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); }); }