ArkaliaCore.Game.Game.Handlers.AccountHandler.HandleCharacterDeletionRequest C# (CSharp) Method

HandleCharacterDeletionRequest() public static method

public static HandleCharacterDeletionRequest ( Network client, string packet ) : void
client Network
packet string
return void
        public static void HandleCharacterDeletionRequest(Network.Game.GameClient client, string packet)
        {
            int id = int.Parse(packet.Substring(2).Replace("|", ""));
            if(client.Characters != null)
            {
                var character = client.Characters.FirstOrDefault(x => x.ID == id);
                Database.Tables.CharacterTable.Delete(character);
                foreach (var item in character.Bag.Stacks.ToArray()) { character.Bag.Remove(item, item.WItem.Quantity); }
                client.Characters.Remove(character);
                Network.Realm.SyncServer.SendToSecuredRealm(new Interop.Crystal.Packets.PlayerDeletedCharacterMessage(character.Nickname));
                SendCharactersList(client);
                Utilities.Logger.Infos("Character @'" + character.Nickname + "'@ deleted !");
            }
        }