public void Run(bool engineRunning, string initMapPath)
{
bool flag;
using (new Mutex(true, programGuid, out flag))
{
if (!flag)
{
Win32.EnumWindows(new Win32.EnumWindowsProc(OpenExistingAppCallback), IntPtr.Zero);
}
else
{
//MainForm mainForm = new MainForm();
if (!engineRunning)
{
// SplashForm.Start();
bool flag2 = Engine.Instance.Init(this);
// SplashForm.Stop();
if (!flag2)
{
return;
}
}
else
{
Engine.Instance.Reset(MainForm, Viewport);
}
if (OnPostLoad != null)
{
OnPostLoad(this, null);
}
//this.LoadMapInternal(initMapPath, null);
//EngineUtils.EnterIngame("FCXEditor");
Engine.Instance.Run(true);
if (!Engine.Instance.Reloading)
{
Engine.Instance.Close();
}
}
}
}