// ------------------------------------------------------------------- // CreateCopy // ------------------------------------------------------------------- public MountainsGroup CreateCopy() { MountainsGroup newMountains = new MountainsGroup(); foreach (KeyValuePair <int[], Mountain> entry in Tiles) { newMountains.Tiles[entry.Key] = Tiles[entry.Key].CreateCopy(); } return(newMountains); }
// ------------------------------------------------------------------- // Add // ------------------------------------------------------------------- public void Add(int[] coords, int id, Mountain mountain, int height, bool update = true) { if (!Groups.ContainsKey(id)) { Groups[id] = new MountainsGroup(); } if (!Groups[id].Tiles.ContainsKey(coords)) { Groups[id].Tiles[coords] = mountain.CreatePartialCopy(); UpdateAround(coords[0], coords[1], coords[2], coords[3], height, update); } }