public void RunAllActions() { while (queue.Count > 0) { EventAction current = queue[0]; queue.Remove(current); current.RunDelegate(); } }