public void WorldFilter_ChangeObject(object sender, ChangeObjectEventArgs e) { if (e.Change.Equals(WorldChangeType.IdentReceived)) { if (CharacterEquipment.Contains(e.Changed)) { for (int i = 0; i < CharacterEquipment.Count; i++) { if (CharacterEquipment[i].Id.Equals(e.Changed.Id)) { CharacterEquipment[i] = e.Changed; break; } } bool complete = true; foreach (WorldObject item in CharacterEquipment) { if (!item.HasIdData) { complete = false; break; } } if (complete && !FinishedInitialScan) { FinishedInitialScan = true; Debug.ToChat($"Finished scanning your inventory. You can now build suits."); } } } }