public void RemoveScreen(MyGuiScreenBase screen)
 {
     Scheduler.AddScheduledCallback(dt =>
     {
         screen.CloseScreenNow();
         MyGuiSandbox.RemoveScreen(screen);
     }, 0);
     _screens.Remove(screen);
 }
示例#2
0
 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);
 }