public void RemoveTrainStation(TrainStation TrainStation) { TrainStations.Remove(TrainStation); foreach (var item in TrainStations.Where(o => o.Order >= TrainStation.Order)) { item.SetOrder(item.Order - 1); } }
public void RemoveTrainStation(TrainStation TrainStation) { if (TrainStation == null) { throw new NullReferenceException("TrainCarriage is not null"); } TrainStations.Remove(TrainStation); foreach (var item in TrainStations.Where(o => o.Order >= TrainStation.Order)) { item.SetOrder(item.Order - 1); } }