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 !");
}
}