private Action AddUnique (Action listeners, Action callback) { if (!listeners.GetInvocationList ().Contains (callback)) { listeners += callback; } return listeners; } }