public AvidCalculator(IRangeAltitudeTable rangeAltitudeTable, IVectorLibrary vectorLibrary, IAvidPathfinder avidPathfinder, IAvidModelBuilder avidModelBuilder) { if (rangeAltitudeTable == null) { throw new ArgumentException("Range-altitude table does not exist.", "rangeAltitudeTable"); } _rangeAltitudeTable = rangeAltitudeTable; _vectorLibrary = vectorLibrary; _avidModel = avidModelBuilder.BuildModel(); _avidPathfinder = avidPathfinder; }