public void RemoveScreen(MyGuiScreenBase screen) { Scheduler.AddScheduledCallback(dt => { screen.CloseScreenNow(); MyGuiSandbox.RemoveScreen(screen); }, 0); _screens.Remove(screen); }
private void ScheduleUpdate() { if (!Entity.InScene || !MyMultiplayerModApi.Static.IsServer) { return; } if (_updateScheduled) { return; } _updateScheduled = true; Scheduler.AddScheduledCallback(ExecuteUpdate, MyEngineConstants.UPDATE_STEP_SIZE_IN_MILLISECONDS * 2); }