void OnMushroomListVsSolidCollisionCollisionOccurredTunnel(Entities.Mushroom first, FlatRedBall.TileCollisions.TileShapeCollection second)
 {
     if (this.MushroomListVsSolidCollisionCollisionOccurred != null)
     {
         MushroomListVsSolidCollisionCollisionOccurred(first, second);
     }
 }
        void OnMushroomListVsSolidCollisionCollisionOccurred(Entities.Mushroom first, FlatRedBall.TileCollisions.TileShapeCollection second)
        {
            var collisionReposition = first.AxisAlignedRectangleInstance.LastMoveCollisionReposition;
            var hasCollidedWithWall = collisionReposition.X != 0;

            if (hasCollidedWithWall)
            {
                var isWallToTheRight = collisionReposition.X < 0;

                if (isWallToTheRight && first.horin == 1)
                {
                    first.horin = -1;                     //LEFT
                }
                else if (!isWallToTheRight && first.horin == -1)
                {
                    first.horin = 1;                     //RIGHT
                }
            }
        }
 void OnMarioInstanceAxisAlignedRectangleInstanceVsMushroomListAxisAlignedRectangleInstanceCollisionOccurred(Super_Marios_Bros.Entities.Mario first, Entities.Mushroom second)
 {
     second.Destroy();
     PassonClass.Score   += 100;
     PassonClass.mariobig = true;
 }
 void OnMarioInstanceAxisAlignedRectangleInstanceVsMushroomListAxisAlignedRectangleInstanceCollisionOccurredTunnel(Super_Marios_Bros.Entities.Mario first, Entities.Mushroom second)
 {
     if (this.MarioInstanceAxisAlignedRectangleInstanceVsMushroomListAxisAlignedRectangleInstanceCollisionOccurred != null)
     {
         MarioInstanceAxisAlignedRectangleInstanceVsMushroomListAxisAlignedRectangleInstanceCollisionOccurred(first, second);
     }
 }