public void Draw(SpriteBatch spriteBatch) { if (MapTransition != null && MapTransition.State == MapTransitionHandler.TransitionState.MapChange) { MapTransition.Draw(spriteBatch); } else { MapRenderer.Draw(MapCurrent, MapCamera.GetViewMatrix()); if (MainPlayer.IsActive == true) { MainPlayer.Draw(spriteBatch); } foreach (MapEntity entity in Entities) { entity.Draw(spriteBatch); } if (IsTransitionActive == true) { MapTransition.Draw(spriteBatch); } } }