public void DoRemove_Listener(OnChainData OnNotify) { if (_mapDelegate_And_HasOrderInstance.ContainsKey(OnNotify) == false) { return; } Data_HasOrder <OnChainData> pDeleagateInstance = _mapDelegate_And_HasOrderInstance[OnNotify]; _mapDelegate_And_HasOrderInstance.Remove(OnNotify); _listListener.Remove(pDeleagateInstance); }
public void DoRegist_Listener(OnChainData OnNotify, int iOrder) { if (OnNotify == null || _mapDelegate_And_HasOrderInstance.ContainsKey(OnNotify)) { return; } Data_HasOrder <OnChainData> pDeleagateInstance = new Data_HasOrder <OnChainData>(OnNotify, iOrder); _mapDelegate_And_HasOrderInstance.Add(OnNotify, pDeleagateInstance); _listListener.Add(pDeleagateInstance); _listListener.Sort(Data_HasOrder <OnChainData> .Compare_Data_HasOrder); }