Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
 public static Task HandleStorageObjectRemoveMessage(Account account, StorageObjectRemoveMessage message)
 => Task.Run(() => account.Game.Storage.Update(message));
Esempio n. 3
0
        public void Update(StorageObjectRemoveMessage message)
        {
            Objects.RemoveAll(o => o.UID == message.ObjectUID);

            StorageUpdated?.Invoke();
        }