/// <summary> /// 反注册属性变化时的回调函数 /// </summary> public void UnrigisterAttrChangeCallback(AttrName attrName, AttrChangeCallback callback) { List<AttrChangeCallback> callbackList; if (attrChangeCallbackDict.TryGetValue(attrName, out callbackList)) callbackList.Remove(callback); }
/// <summary> /// 注册属性变化时的回调函数 /// </summary> public void RegisterAttrChangeCallback(AttrName attrName, AttrChangeCallback callback) { List<AttrChangeCallback> callbackList; if (attrChangeCallbackDict.TryGetValue(attrName, out callbackList)) { if (callbackList.Contains(callback)) return; } else { callbackList = new List<AttrChangeCallback>(); attrChangeCallbackDict[attrName] = callbackList; } callbackList.Add(callback); }