public bool TryGet(ulong tag, out IUnit unit) { if (UnitsSelf.TryGetValue(tag, out var u)) { unit = u; return(true); } if (StructuresSelf.TryGetValue(tag, out var building)) { unit = building; return(true); } if (WorkersSelf.TryGetValue(tag, out var worker)) { unit = worker; return(true); } if (StructureEnemy.TryGetValue(tag, out var buildingE)) { unit = buildingE; return(true); } if (UnitsEnemy.TryGetValue(tag, out var uE)) { unit = uE; return(true); } if (WorkersEnemy.TryGetValue(tag, out var workerE)) { unit = workerE; return(true); } if (Destructibles.TryGetValue(tag, out var destructible)) { unit = destructible; return(true); } if (MineralFields.TryGetValue(tag, out var mineral)) { unit = mineral; return(true); } if (VespeneGeysers.TryGetValue(tag, out var vespene)) { unit = vespene; return(true); } unit = null; return(false); }
public bool TryGetDestructible(ulong tag, out IUnit unit) { var res = Destructibles.TryGetValue(tag, out var data); unit = data; return(res); }