protected TravelEvent(DateTime[] dates, Location[] locations, Money cost, string type, string name, FieldsInfo fieldsInfo) : this(name, fieldsInfo) { Dates = dates; Locations = locations; Cost = cost; if (!FieldsInfo.PossibleTypes.Contains(type)) { throw new ArgumentException($"Unknown type {type} for event {Name}"); } Type = type; }
protected TravelEvent(string name, FieldsInfo fieldsInfo) { Name = name; FieldsInfo = fieldsInfo; }