using System; using System.Collections.Generic; public class Train { const int DefaultWagonCount = 1001; List Wagons { get; } = new List(); public Train() { } public void Generate() { Wagons.Clear(); for(int i = 0; i < DefaultWagonCount; i++) { var wagon = new Wagon(this); Wagons.Add(wagon); wagon.Populate(); } } public Wagon GetWagon(int focusedWagon) { return Wagons[focusedWagon]; } }