public void AddListener(int noticeName, Action <INoticeBase <int> > listener, bool onlyOnce = false) { NoticeHandler <int> handlers; if (mNoticeMapper.ContainsKey(noticeName)) { handlers = mNoticeMapper[noticeName]; } else { handlers = NoticeHandler <int> .Create(noticeName, mObserver); mNoticeMapper[noticeName] = handlers; } if (onlyOnce) { AddOnlyOnceListener(noticeName, listener); if (HasListener(noticeName, listener)) { return; } else { } } else { } handlers.Add(listener); }
public void Add(NameT name, Action <INoticeBase <NameT> > handler) { if (mNoticeHandlers == null) { return; } NoticeHandler <NameT> noticeHolder; if (!mNoticeHandlers.IsContainsKey(name)) { noticeHolder = NoticeHandler <NameT> .Create(name); mNoticeHandlers[name] = noticeHolder; } else { noticeHolder = mNoticeHandlers[name]; } noticeHolder.Add(handler); }