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;
     }
 }
        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;
            }

        }