private void ClearAndSaveTempObelisks(List <DesertObelisk> saveData) { saveData.Clear(); NetCollection <Building> buildings = Game1.getFarm().buildings; List <DesertObelisk> copied = new List <DesertObelisk>(); copied.AddRange(buildings.Where(item => item is DesertObelisk).OfType <DesertObelisk>()); saveData.AddRange(copied); foreach (DesertObelisk obelisk in copied) { buildings.Remove(obelisk); } }