internal static void RemoveLivePropertyOverride(Type type, LivePropertyOverrideCallback callback) { s_LivePropertyOverrideCallbacks[type] -= callback; if (s_LivePropertyOverrideCallbacks[type] == null) { s_LivePropertyOverrideCallbacks.Remove(type); } }
internal static void SetLivePropertyOverride(Type type, LivePropertyOverrideCallback callback) { if (s_LivePropertyOverrideCallbacks.TryGetValue(type, out var del)) { del += callback; } else { s_LivePropertyOverrideCallbacks[type] = callback; } }