Instead of collisions resolutions being dispersed throughout many classes, perhaps collisions would be better handled by a dedicated class.
e.g. Collisions.HandleCollision("Asteroid", "Ship")
(string parameters sorted alphabetically to avoid checking permutations)
Instead of collisions resolutions being dispersed throughout many classes, perhaps collisions would be better handled by a dedicated class.
e.g.
Collisions.HandleCollision("Asteroid", "Ship")(string parameters sorted alphabetically to avoid checking permutations)