public void Update(StorageObjectsUpdateMessage message) { for (int i = 0; i < message.ObjectList.Count; i++) { var obj = Objects.FirstOrDefault(f => f.UID == message.ObjectList[i].ObjectUID); // Needs to be added if (obj == null) { Objects.Add(new ObjectEntry(message.ObjectList[i], DataManager.Get <Items>((int)message.ObjectList[i].ObjectGID))); } // Needs to be updated else { obj.Update(message.ObjectList[i]); } } StorageUpdated?.Invoke(); }
public static Task HandleStorageObjectsUpdateMessage(Account account, StorageObjectsUpdateMessage message) => Task.Run(() => account.Game.Storage.Update(message));