public void DeleteAccount(DataPacket packet) { Console.WriteLine(packet.client.RemoteEndPoint.ToString() + " 탈퇴요청"); AccountPacket accountPacket = new AccountPacket(packet.msg); AccountData accountData = accountPacket.GetData(); Console.WriteLine("아이디 : " + accountData.Id + "패스워드 : " + accountData.Id); Result result = Result.Fail; try { if (database.DeleteAccountData(accountData.Id, accountData.Password) == Result.Success) { result = Result.Success; Console.WriteLine("탈퇴 성공"); } else { result = Result.Fail; Console.WriteLine("탈퇴 실패"); } } catch { Console.WriteLine("DataHandler::DeleteAccount.RemovePlayerData 에러"); result = Result.Fail; } ResultData resultData = new ResultData((byte)result); ResultPacket resultDataPacket = new ResultPacket(resultData); resultDataPacket.SetPacketId((int)ServerPacketId.DeleteAccountResult); byte[] msg = CreatePacket(resultDataPacket); packet = new DataPacket(msg, packet.client); lock (sendLock) { sendMsgs.Enqueue(packet); } }