public void UnregisterListener(GameEventListenerSemaphore listener) { if (eventListeners.Contains(listener)) { eventListeners.Remove(listener); } }
public void RegisterListener(GameEventListenerSemaphore listener) { if (!eventListeners.Contains(listener)) { eventListeners.Add(listener); } eventListeners.Sort((x, y) => y.weight.CompareTo(x.weight)); }