public MarioFlagPoleCollisionHandler(CollisionData collision, IGameState gameState) { this.collision = collision; this.gameState = gameState; if (collision.GameObjectA is IFlagPole) { collidingFlagPole = (IFlagPole)collision.GameObjectA; collidingMario = (IMario)collision.GameObjectB; } else { collidingFlagPole = (IFlagPole)collision.GameObjectB; collidingMario = (IMario)collision.GameObjectA; } }