private static void ParseUnitSlots(JToken j) { //Manager.Log($"Loaded unit slots. Count: {(j["entities"] as JArray)?.Count ?? 0}"); var militaryBuilding = ForgeOfEmpires.Manager.Me.Buildings.Where(item => item.Type == BuildType.Military); foreach (var s in j as JArray) { var slot = UnitSlot.Parse(s); var build = militaryBuilding.FirstOrDefault(item => item.ID == s["entity_id"].ToObject <int>()) as MilitaryBuilding; if (build == null) { continue; } slot.Parent = build; build.UnitSLots.Add(slot); slot.UnlockSlot(); } }