public void SaveIslands() { islands = new List <CompleteIslandSaver>(); foreach (Island_Button island in Monitor.Instance.islands.Values) { CompleteIslandSaver saver = island.getCompleteSnapshot(); if (saver == null) { continue; } islands.Add(saver); } }
public CompleteIslandSaver getCompleteSnapshot() { CompleteIslandSaver island_saver = null; if (my_toy != null) { island_saver = new CompleteIslandSaver(this.parent.name, my_toy.getCompleteSnapshot()); } else if (block != null) { island_saver = new CompleteIslandSaver(this.parent.name, block.my_time); } if (island_type != original_island_type) { island_saver = (island_saver == null) ? new CompleteIslandSaver() : island_saver; island_saver.name = this.parent.name; island_saver.island_type = island_type; } return(island_saver); }