private void Run()
{
Console.WriteLine($"{DateTime.Now} Event manager thread started: Framework = {this.framework.Name} Clock = {this.framework.Clock.GetModeAsString()}");
Status = EventManagerStatus.Running;
while (!this.exiting)
{
if (Status == EventManagerStatus.Running || (Status == EventManagerStatus.Paused && this.stepping))
OnEvent(this.bus.Dequeue());
else
Thread.Sleep(1);
}
Console.WriteLine($"{DateTime.Now} Event manager thread stopped: Framework = {this.framework.Name} Clock = {this.framework.Clock.GetModeAsString()}");
}