private void CompileBuildAndStart()
{
//Options.SaveFile(ConfigFile);
rtbOutput.Clear();
rtbCounters.Clear();
if (CheckKeyPressed())
return;
tbApplicationLocations.SelectedTab = tabOutput;
ThreadPool.QueueUserWorkItem(new WaitCallback(delegate
{
try
{
Builder.Compile();
}
catch (Exception e)
{
OnException(e.ToString());
}
finally
{
if (!Builder.HasCompileError)
{
if (Builder.Options.LaunchEmulator)
OnCompileCompleted();
if (Options.ExitOnLaunch)
{
Application.Exit();
}
}
}
}
));
}