public void Run() { SystemState.timeResetPerformance = 0; bool passed = false; while (EventList.eventList.First.Value.Time < endTime) { GeneralTime.MasterTime = EventList.eventList.First.Value.Time; Event nextEvent = Program.RemoveFirstNode(EventList.eventList); nextEvent.HandleEvent(); if (passed == false && GeneralTime.MasterTime > 60 * 3600) { passed = true; Reset.ResetPerformance(); } } }