public override void Initialize() { Database.Connect(); ServerApi.Hooks.GamePostInitialize.Register(this, OnGamePostInitialize); PlayerHooks.PlayerPermission += OnPlayerPermission; PlayerHooks.PlayerItembanPermission += OnPlayerItembanPermission; PlayerHooks.PlayerProjbanPermission += OnPlayerProjbanPermission; PlayerHooks.PlayerTilebanPermission += OnPlayerTilebanPermission; GeneralHooks.ReloadEvent += OnReload; WorldBanCommands.Register(); }
protected override void Dispose(bool Disposing) { if (Disposing) { ServerApi.Hooks.GamePostInitialize.Deregister(this, OnGamePostInitialize); PlayerHooks.PlayerPermission -= OnPlayerPermission; PlayerHooks.PlayerItembanPermission -= OnPlayerItembanPermission; PlayerHooks.PlayerProjbanPermission -= OnPlayerProjbanPermission; PlayerHooks.PlayerTilebanPermission -= OnPlayerTilebanPermission; GeneralHooks.ReloadEvent -= OnReload; Database.Dispose(); WorldBanCommands.Deregister(); } base.Dispose(Disposing); }