public override void OnCreated() { BloxSettingsWindow.onSavedBlocksSettings = (Action)Delegate.Remove(BloxSettingsWindow.onSavedBlocksSettings, new Action(MemberBindProviderEd.OnBlockSelectionChanged)); BloxSettingsWindow.onSavedBlocksSettings = (Action)Delegate.Combine(BloxSettingsWindow.onSavedBlocksSettings, new Action(MemberBindProviderEd.OnBlockSelectionChanged)); BloxSettingsWindow.onSavedBlocksSettings = (Action)Delegate.Remove(BloxSettingsWindow.onSavedBlocksSettings, new Action(this.OnBlockSelectionChanged2)); BloxSettingsWindow.onSavedBlocksSettings = (Action)Delegate.Combine(BloxSettingsWindow.onSavedBlocksSettings, new Action(this.OnBlockSelectionChanged2)); if (MemberBindProviderEd.loader == null) { MemberBindProviderEd.loader = plyEdCoroutine.Start(MemberBindProviderEd.Loader(), true); } }
private static void OnBlockSelectionChanged() { if (MemberBindProviderEd.loader != null) { MemberBindProviderEd.loader.Stop(); MemberBindProviderEd.loader = null; } MemberBindProviderEd.scanTypes = null; MemberBindProviderEd.getterBindables = null; MemberBindProviderEd.setterBindables = null; MemberBindProviderEd.loader = plyEdCoroutine.Start(MemberBindProviderEd.Loader(), true); }