public void SetUserInterface(idUserInterface ui, /* TODO: HandleGuiCommand_t*/ object handle)
{
_guiActive = ui;
_guiHandle = handle;
if(_guiMsgRestore != null)
{
idConsole.DeveloperWriteLine("idSession::SetUserInterface: cleared an active message box");
_guiMsgRestore = null;
}
if(_guiActive == null)
{
return;
}
if(_guiActive == _guiMainMenu)
{
idConsole.Warning("TODO: SetSaveGameGuiVars();");
SetMainMenuVariables();
}
else if(_guiActive == _guiRestartMenu)
{
idConsole.Warning("TODO: SetSaveGameGuiVars();");
}
_guiActive.HandleEvent(new SystemEvent(SystemEventType.None), idE.System.FrameTime);
_guiActive.Activate(true, idE.System.FrameTime);
}