static void Log_Handlers_WarningHandler(string text, ref bool handled, ref bool dumpToLogFile)
 {
     handled = true;
     EngineConsole.Print("Warning: " + text, new ColorValue(1, 0, 0));
     if (EngineConsole.AutoOpening)
     {
         EngineConsole.Active = true;
     }
 }
        static void Log_Handlers_ErrorHandler(string text, ref bool handled, ref bool dumpToLogFile)
        {
            handled = true;
            EngineConsole.Print("Error: " + text, new ColorValue(1, 0, 0));
            if (EngineConsole.AutoOpening)
            {
                EngineConsole.Active = true;
            }

            //if( MainViewport != null && MainViewport.UIContainer != null )
            //{
            //	handled = true;

            //	//!!!!!
            //	//find already created MessageBoxWindow
            //	foreach( UIControl control in MainViewport.UIContainer.GetComponents<UIControl>( false ) )
            //	{
            //		if( control is MessageBoxWindow && !control.RemoveFromParentQueued )
            //			return;
            //	}

            //	//!!!!!
            //	bool insideTheGame = false;
            //	//bool insideTheGame = GameWindow.Instance != null;

            //	//!!!!!
            //	//if( insideTheGame )
            //	//{
            //	//	if( Map.Instance != null )
            //	//	{
            //	//		if( EntitySystemWorld.Instance.IsServer() || EntitySystemWorld.Instance.IsSingle() )
            //	//			EntitySystemWorld.Instance.Simulation = false;
            //	//	}

            //	//	EngineApp.Instance.MouseRelativeMode = false;

            //	//	DeleteAllGameWindows();

            //	//	MapSystemWorld.MapDestroy();
            //	//	if( EntitySystemWorld.Instance != null )
            //	//		EntitySystemWorld.Instance.WorldDestroy();
            //	//}

            //	//!!!!!
            //	//GameEngineApp.Instance.Server_DestroyServer( "Error on the server" );
            //	//GameEngineApp.Instance.Client_DisconnectFromServer();

            //	//show message box

            //	MessageBoxWindow messageBoxWindow = new MessageBoxWindow( text, "Error", delegate ( UIButton sender )
            //	{
            //		if( insideTheGame )
            //		{
            //			//close all windows
            //			foreach( UIControl control in MainViewport.UIContainer.GetComponents<UIControl>( false ) )
            //				control.RemoveFromParent( true );
            //		}
            //		else
            //		{
            //			//!!!!!
            //			////destroy Lobby Window
            //			//foreach( UIControl control in MainViewport.ControlManager.Controls )
            //			//{
            //			//	if( control is MultiplayerLobbyWindow )
            //			//	{
            //			//		control.SetShouldDetach();
            //			//		break;
            //			//	}
            //			//}
            //		}

            //		//!!!!!
            //		//if( EntitySystemWorld.Instance == null )
            //		//{
            //		//	EngineApp.Instance.NeedExit = true;
            //		//	return;
            //		//}

            //		//!!!!
            //		////create main menu
            //		//if( MainMenuWindow.Instance == null )
            //		//	MainViewport.UIContainer.AddComponent( new MainMenuWindow() );

            //	} );

            //	MainViewport.UIContainer.AddComponent( messageBoxWindow );
            //}
        }
 static void Log_Handlers_InfoHandler(string text, ref bool dumpToLogFile)
 {
     EngineConsole.Print(text);
 }