The reason Sané left was because we’d signed Mahrez the season before and then Sterling had to shift over to Sané’s position. Then Foden started playing on the left regularly and he looked like the best left forward in Europe last season. So we didn’t really need a Sané replacement.
And for Kun - just like it took a year to replace Kompany with Dias - it was always going to be extremely difficult to replace Kun immediately. Kane was too expensive, most of the other options were too old, and others weren’t good enough. Football isn’t as easy as *click your fingers* and sign the exact right player we need at the exact right time. We’ve now signed Alvarez who looks a good prospect and we’re first in-line for Håland. If we’ve had to wait a year to get those two instead of getting short-term fixes, then I think we’ve done the right thing.
With DSilva, he didn’t really need replacing. We still had the best midfield options in Europe without him: de Bruyne, Bernardo, Gundogan, Foden. Without DSilva, Gundo stepped up last season and filled his shoes with more goals than David ever scored in a season and lead us to the title and a CL final.