public void OnCharDelete(Packets.Client.CSMG_CHAR_DELETE p) { Packets.Server.SSMG_CHAR_DELETE_ACK p1 = new SagaLogin.Packets.Server.SSMG_CHAR_DELETE_ACK(); var chr = from c in account.Characters where c.Slot == p.Slot select c; ActorPC pc = chr.First(); if (account.DeletePassword.ToLower() == p.DeletePassword.ToLower()) { LoginServer.charDB.DeleteChar(pc); account.Characters.Remove(pc); p1.DeleteResult = SagaLogin.Packets.Server.SSMG_CHAR_DELETE_ACK.Result.OK; } else { p1.DeleteResult = SagaLogin.Packets.Server.SSMG_CHAR_DELETE_ACK.Result.WRONG_DELETE_PASSWORD; } this.netIO.SendPacket(p1); this.SendCharData(); }