racerOne.CollidesWith(racerTwo); // TODO move IsCollidable into CollidesWith private static void OnRemoved(Racer racer) { OnRacerExplodes(racer); racer.Destroy(); }
private static void OnRacerExplodes(Racer racer) { // TODO }
private static bool Collides(Racer racerOne, Racer racerTwo) => racerOne.IsCollidable() && racerTwo.IsCollidable() && racerOne.CollidesWith(racerTwo); // TODO move IsCollidable into CollidesWith