public static void AddTransport(this Track track, int volume, params Transport[] transports) { foreach (Transport transport in transports) { switch (transport) { case Car car: track.AddCar(car, volume); break; case Train train: track.AddTrain(train, volume); break; case Plane plane: track.AddPlane(plane, volume); break; default: break; } } }