public void EditAccountList(RealmTime time, EditAccountListPacket pkt)
{
List<int> list;
if (pkt.AccountListId == LOCKED_LIST_ID)
list = Locked;
else if (pkt.AccountListId == IGNORED_LIST_ID)
list = Ignored;
else return;
if (list == null)
list = new List<int>();
Player player = Owner.GetEntity(pkt.ObjectId) as Player;
if (player == null) return;
int accId = player.client.Account.AccountId;
var db = new Database();
//if (pkt.Add && list.Count < 6)
// list.Add(accId);
//else
// list.Remove(accId);
if (pkt.Add)
{
list.Add(accId);
if (pkt.AccountListId == LOCKED_LIST_ID)
db.AddLock(client.Account.AccountId, accId);
if (pkt.AccountListId == IGNORED_LIST_ID)
db.AddIgnore(client.Account.AccountId, accId);
}
else
{
list.Remove(accId);
if (pkt.AccountListId == LOCKED_LIST_ID)
db.RemoveLock(client.Account.AccountId, accId);
if (pkt.AccountListId == IGNORED_LIST_ID)
db.RemoveIgnore(client.Account.AccountId, accId);
}
SendAccountList(list, pkt.AccountListId);
}