private static void GameLoop_UpdateTicking(object sender, UpdateTickingEventArgs e) { foreach (QueuedAction QA in QueuedActions.OrderByDescending(x => x.Priority)) { if (QA.GameLoop_UpdateTicking()) { QueuedActions.Remove(QA); } } }