So if we’re decoupling code – how come the Fighter.cs still has
GetComponent<Mover>().Cancel();
Am I confused about the point of decoupling code from each other? I must be.
In my mind I thought decoupling meant there wouldn’t be any reference between Script A <-> Script B and vice versa. But, instead, when we need them to speak to each other we’d use a means of say ActionScheduler a third script to tell either script the information that would’ve been present in the scripts before the decoupling process.
Is it because that Mover doesn’t reference Fighter that it’s technically no longer coupled even though Fighter still uses it to get information about Cancel()?