public static void StorageObjectRemoveMessageTreatment(Message message, byte[] packetDatas, AccountUC account) { StorageObjectRemoveMessage storageObjectRemoveMessage = (StorageObjectRemoveMessage)message; using (BigEndianReader reader = new BigEndianReader(packetDatas)) { storageObjectRemoveMessage.Deserialize(reader); } for (int index = 0; index < account.SafeItems.Count; index++) { if (account.SafeItems[index].ObjectUID == storageObjectRemoveMessage.ObjectUID) { account.SafeItems.RemoveAt(index); } } }
public static Task HandleStorageObjectRemoveMessage(Account account, StorageObjectRemoveMessage message) => Task.Run(() => account.Game.Storage.Update(message));
public void Update(StorageObjectRemoveMessage message) { Objects.RemoveAll(o => o.UID == message.ObjectUID); StorageUpdated?.Invoke(); }