public static bool UpdateGameLogic(CKeys keys, CMouse mouse) { bool run = true; _Cursor.Visible = mouse.Visible; mouse.CopyEvents(); keys.CopyEvents(); CVideo.Update(); CSound.Update(); CBackgroundMusic.Update(); CController.Update(); CProfiles.Update(); if (CSettings.ProgramState != EProgramState.EditTheme) { run &= _HandleInputs(keys, mouse); run &= _Update(); CParty.UpdateGame(); } else { run &= _HandleInputThemeEditor(keys, mouse); run &= _Update(); } return(run); }