public void AddMathSignBuildingPair(IngameBuilding a, IngameBuilding b) { if (MathSignPairs.Count == 0) { MathSignPairs.Add(new IngameBuildingPair(a, b)); } else { bool hasPair = false; for (int i = MathSignPairs.Count - 1; i >= 0; i--) { IngameBuildingPair buildingPair = MathSignPairs[i]; if (buildingPair.HasPair(a, b)) { hasPair = true; break; } } if (!hasPair) { MathSignPairs.Add(new IngameBuildingPair(a, b)); } } ReDrawAllMathSigns(); }
public void RemoveMathSignBuildingPair(IngameBuilding a, IngameBuilding b) { for (int i = MathSignPairs.Count - 1; i >= 0; i--) { IngameBuildingPair buildingPair = MathSignPairs[i]; if (buildingPair.HasPair(a, b)) { MathSignPairs.RemoveAt(i); } } }
public void RemoveMathSignBuilding(IngameBuilding building) { for (int i = MathSignPairs.Count - 1; i >= 0; i--) { IngameBuildingPair buildingPair = MathSignPairs[i]; if (buildingPair.BuildingA == building || buildingPair.BuildingB == building) { MathSignPairs.RemoveAt(i); } } }