private List <IslandObject> GenerateLevelOne() { List <int> islands = new List <int>(); IslandGenerator island_gen = new IslandGenerator(); const int level = 1; const int end_island = 7; int shop_island = rnd.Next(1, end_island); // Random number: 1<=shop_island<end_island int distress_island = rnd.Next(1, end_island); // Random number: 1<=shop_island<end_island while (shop_island == distress_island) // Ensure that we aren't trying to add the shop and distress islands to the same island number { distress_island = rnd.Next(1, end_island); } for (int i = 0; i < end_island + 1; i++) { if (i == 0) { islands.Add(0); // Start Island } else if (i == shop_island) { islands.Add(1); // Merchant Island } else if (i == distress_island) { islands.Add(3); // Distress Island } else if (i == end_island) { islands.Add(4); // End Island } else { islands.Add(2);// Enemy Island } } return(island_gen.GenerateIslands(islands, level)); }