public void Unregister(Unit unit) { if (m_Event != null) { m_Event.UnregisterListenner(unit, Trigger); } }
protected override void Unregister() { if (m_EndEffectEvent != null) { m_EndEffectEvent.UnregisterListenner(End); } if (isGameEvent) { gameEvent.UnregisterListenner(TakeEffect); } else if (isUnitEvent) { unitEvent.UnregisterListenner(m_Status.m_Owner, TakeEffect); } }
private void UnitDestroy(GameEventData eventData) { //Debug.Log(this + " Receive Unit Destroy Event"); SingleUnitData data = eventData.CastDataType <SingleUnitData>(); if (data != null) { Unit unit = data.m_Unit; UnitToRemove.Add(unit); //Debug.Log(this + " chain "+ chain); m_UnitDestroyEvent.UnregisterListenner(unit, UnitDestroy); } RemoveListenner(); }
private void Unregister() { m_StatsChangeEvent.UnregisterListenner(m_Owner, CheckDUR); }
protected override void Unregister() { //Debug.Log("End Aura Effect UnRegister"); m_EndAuraEvent.UnregisterListenner(m_Status.m_Owner, EndAura); }
public virtual void OnDestroy() { m_Event.UnregisterListenner(m_Owner.m_Owner, Trigger); }