private CombatUiEvent GetHighestPriorityPendingEvent() { CombatUiEvent ret = null; foreach (var evt in pendingEvents) { if (ret == null) { ret = evt; } else if (evt.Priority > ret.Priority) { ret = evt; } } pendingEvents.Remove(ret); return(ret); }
public void Stage(CombatUiEvent evt) => pendingEvents.Add(evt);