// save method for units public void TheProperSave() { StreamWriter units = new StreamWriter("Local_Unit_Save.txt"); StreamWriter buildings = new StreamWriter("Local_Buildings_Save.txt"); foreach (Unit u in map.Units) { if (u is RangedUnit) { RangedUnit uu = (RangedUnit)u; if (uu.IsDead) { continue; } uu.Save(units); } else { MeleeUnit uu = (MeleeUnit)u; if (uu.IsDead) { continue; } uu.Save(units); } } foreach (Building u in map.Buildings) { if (u is FactoryBuilding) { FactoryBuilding uu = (FactoryBuilding)u; if (uu.isDead()) { continue; } uu.Save(buildings); } else { ResourceBuilding uu = (ResourceBuilding)u; if (uu.isDead()) { continue; } uu.Save(buildings); } } units.Close(); buildings.Close(); }