public void AddListener(IListenInput listener, int priority = int.MaxValue) { var newItem = new InputListener(listener, priority); for (int i = 0; i < Listeners.Count; i++) { var item = Listeners[i]; if (priority > item.Priority) { continue; } Listeners.Insert(i, newItem); return; } Listeners.Add(newItem); }
public InputListener(IListenInput listener, int priority) { Listener = listener; Priority = priority; }