public void AttachWantParentsHandler(object caller, WantParentsEventHandler handler) { if (handlerByCallerDictionary.ContainsKey(caller)) { throw new ArgumentException("The caller can only be once a parent"); } HavingKnownParents.AttachWantParentsHandler(handler); handlerByCallerDictionary.Add(caller, handler); }
public void DetachWantParentsHandler(WantParentsEventHandler handler) => WantParents -= handler;
public void AttachWantParentsHandler(WantParentsEventHandler handler) => WantParents += handler;
public void AttachKnownWantParentsHandler(object caller, WantParentsEventHandler handler) => knownParentsContainer.AttachWantParentsHandler(caller, handler);