using Framework; using Gameplay; using Gameplay.Level; using Gameplay.SubSystems; public class GameStateLevel : IState { private int _levelId; public GameStateLevel(int levelId) { _levelId = levelId; } public void OnEnter() { LoadingExecutorManager.Instance.ExecuteLoading(new LevelLoadingExecutor(_levelId)); } public void OnUpdate(float deltaTime) { } public void OnExit() { UIManager.Instance.CloseAllUI(true); LevelManager.Instance.UnloadLevel(); } }