public override void Dispose()
{
base.Dispose();
ChannelServer.Instance.Events.PlayerLoggedIn -= this.OnPlayerLoggedIn;
ChannelServer.Instance.Events.CreatureKilledByPlayer -= this.OnCreatureKilledByPlayer;
ChannelServer.Instance.Events.PlayerReceivesItem -= this.OnPlayerReceivesOrRemovesItem;
ChannelServer.Instance.Events.PlayerRemovesItem -= this.OnPlayerReceivesOrRemovesItem;
ChannelServer.Instance.Events.PlayerCompletesQuest -= this.OnPlayerCompletesQuest;
ChannelServer.Instance.Events.SkillRankChanged -= this.OnSkillRankChanged;
ChannelServer.Instance.Events.CreatureLevelUp -= this.OnCreatureLevelUp;
ChannelServer.Instance.Events.CreatureGotKeyword -= this.CreatureGotKeyword;
ChannelServer.Instance.Events.PlayerEquipsItem -= this.OnPlayerEquipsItem;
ChannelServer.Instance.Events.CreatureGathered -= this.OnCreatureGathered;
ChannelServer.Instance.Events.PlayerUsedSkill -= this.OnPlayerUsedSkill;
ChannelServer.Instance.Events.PlayerClearedDungeon -= this.OnPlayerClearedDungeon;
}