internal void ProcessCollisions(Player player) { //if(BoundingBox.Intersects(player.BoundingBox)) if (player.BoundingBox.Intersects(BoundingBox)) { switch (colliderType) { case ColliderType.Left: if (player.Velocity.X > 0) { player.MoveHorizontally(0); } break; case ColliderType.Right: if (player.Velocity.X < 0) { player.MoveHorizontally(0); } break; case ColliderType.Top: player.Land(); player.StandOn(BoundingBox); break; case ColliderType.Bottom: if (player.Velocity.Y < 0) { player.MoveVertically(0); } break; default: break; } } }