public void MapOnce <T1, T2, T3>(UnityViewDispatcher dispatcher, Event <T1, T2, T3> @event, Action <T1, T2, T3> listener) { var info = AddMapInfo(dispatcher, @event, listener, dispatcher.RemoveListener); dispatcher.AddListenerOnce(@event, listener); dispatcher.AddListenerOnce(@event, (p1, p2, p3) => { RemoveMapInfo(info); }); }
/* * Map Once. */ public void MapOnce(UnityViewDispatcher dispatcher, Event @event, Action listener) { var info = AddMapInfo(dispatcher, @event, listener, dispatcher.RemoveListener); dispatcher.AddListenerOnce(@event, listener); dispatcher.AddListenerOnce(@event, () => { RemoveMapInfo(info); }); }
public void Unmap <T1, T2, T3>(UnityViewDispatcher dispatcher, Event <T1, T2, T3> @event, Action <T1, T2, T3> listener) { dispatcher.RemoveListener(@event, listener); RemoveMapInfo(dispatcher, @event, listener); }
/* * Unmap. */ public void Unmap(UnityViewDispatcher dispatcher, Event @event, Action listener) { dispatcher.RemoveListener(@event, listener); RemoveMapInfo(dispatcher, @event, listener); }
public void Map <T1, T2>(UnityViewDispatcher dispatcher, Event <T1, T2> @event, Action <T1, T2> listener) { dispatcher.AddListener(@event, listener); AddMapInfo(dispatcher, @event, listener, dispatcher.RemoveListener); }
public bool ContainsMapInfo <T1, T2, T3>(UnityViewDispatcher dispatcher, Event <T1, T2, T3> @event, Action <T1, T2, T3> listener) { return(ContainsMapInfoImpl(dispatcher, @event, listener)); }
/* * Map Info. */ public bool ContainsMapInfo(UnityViewDispatcher dispatcher, Event @event, Action listener) { return(ContainsMapInfoImpl(dispatcher, @event, listener)); }