private void Unload() { _pluginData.Save(); EntitySubscriptionManager.Instance.Clear(); NetworkSnapshotManager.Instance.Clear(); _pluginData = null; _pluginConfig = null; _pluginInstance = null; }
private void Init() { _pluginInstance = this; _pluginData = StoredData.Load(); permission.RegisterPermission(PermissionScaleUnrestricted, this); if (!_pluginConfig.HideSpheresAfterResize) { Unsubscribe(nameof(OnEntitySnapshot)); Unsubscribe(nameof(OnPlayerDisconnected)); Unsubscribe(nameof(OnNetworkGroupLeft)); Unsubscribe(nameof(CanStartTelekinesis)); } }