public SubscriptionBundle(Type source, SubscriptionHook update, SubscriptionHook lateUpdate, SubscriptionHook onGUI, bool patch) { this.source = source; this.update = update; this.lateUpdate = lateUpdate; this.onGUI = onGUI; this.patch = patch; }
public static SubscriptionBundle Subscribe(Type source, ConfigEntry <bool> entry, SubscriptionHook update = null, SubscriptionHook lateUpdate = null, SubscriptionHook onGUI = null, bool patch = false) { SubscriptionBundle bundle = new SubscriptionBundle(source, update, lateUpdate, onGUI, patch); CareBairPackage.InitSetting(entry, () => { if (entry.Value) { Subscribe(bundle); } else { Unsubscribe(bundle); } }); return(bundle); }