From 156842619f34b90f6e9230869e31651a3064fa3b Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Thu, 19 Sep 2019 14:30:22 +0200
Subject: [PATCH] updating imports in vb-aux project

---
 .../VectoAuxiliaries/AdvancedAuxiliaries.vb   | 45 ++++++++-----
 VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb  |  2 +
 .../VectoAuxiliaries/Electrics/Alternator.vb  | 13 +---
 .../Electrics/AlternatorMap.vb                |  1 +
 .../Electrics/CombinedAlternator.vb           |  1 +
 .../Electrics/CombinedAlternatorMapRow.vb     |  4 +-
 .../Electrics/CombinedAlternatorSignals.vb    |  1 +
 .../Electrics/ElectricalConsumer.vb           |  1 +
 .../Electrics/ElectricalConsumerList.vb       |  7 +-
 .../Electrics/ElectricsUserInputsConfig.vb    |  1 +
 .../VectoAuxiliaries/Electrics/ResultCard.vb  |  1 +
 .../Hvac/EnvironmentalCondition.vb            |  4 +-
 .../Hvac/EnvironmentalConditionsMap.vb        |  1 +
 .../VectoAuxiliaries/Hvac/HVACConstants.vb    |  1 +
 .../Hvac/HVACSteadyStateModel.vb              |  1 +
 .../Hvac/HVACUserInputsConfig.vb              |  1 +
 .../VectoAuxiliaries/Hvac/SSMCalculate.vb     |  1 +
 .../VectoAuxiliaries/Hvac/SSMGenInputs.vb     |  1 +
 VECTOAux/VectoAuxiliaries/Hvac/SSMRun.vb      |  1 +
 VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb     |  1 +
 VECTOAux/VectoAuxiliaries/Hvac/SSMTechList.vb |  1 +
 .../Hvac/TechListBenefitLine.vb               |  8 +--
 VECTOAux/VectoAuxiliaries/IAuxiliaryConfig.vb |  2 +
 .../VectoAuxiliaries/UI/frmAuxiliaryConfig.vb |  4 +-
 .../UI/frmCombinedAlternators.vb              |  1 +
 VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb   |  1 +
 .../VectoAuxiliaries/VectoAuxiliaries.vbproj  | 65 ++-----------------
 27 files changed, 72 insertions(+), 99 deletions(-)

diff --git a/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb b/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb
index 9cd035d9f5..3935d4eec9 100644
--- a/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb
+++ b/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb
@@ -17,6 +17,8 @@ Imports VectoAuxiliaries.Hvac
 Imports VectoAuxiliaries.DownstreamModules
 Imports System.Windows.Forms
 Imports TUGraz.VectoCommon.Utils
+Imports TUGraz.VectoCore.BusAuxiliaries.DownstreamModules.Impl
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 <Assembly: InternalsVisibleTo("VectoCore")> 
 
@@ -138,14 +140,14 @@ Public Class AdvancedAuxiliaries
 		End If
 
 
-		M0 = New M0_NonSmart_AlternatorsSetEfficiency(auxConfig.ElectricalUserInputsConfig.ElectricalConsumers,
+		M0 = New M00Impl(auxConfig.ElectricalUserInputsConfig.ElectricalConsumers,
 													alternatorMap,
 													auxConfig.ElectricalUserInputsConfig.PowerNetVoltage.SI(Of Volt),
 													Signals,
 													ssmTool)
 
 
-		Dim M05tmp As M0_5_SmartAlternatorSetEfficiency = New M0_5_SmartAlternatorSetEfficiency(M0,
+		Dim M05tmp As IM0_5_SmartAlternatorSetEfficiency = New M0_5Impl(M0,
 																								auxConfig.ElectricalUserInputsConfig.ElectricalConsumers,
 																								alternatorMap,
 																								auxConfig.ElectricalUserInputsConfig.ResultCardIdle,
@@ -153,7 +155,7 @@ Public Class AdvancedAuxiliaries
 																								auxConfig.ElectricalUserInputsConfig.ResultCardOverrun, Signals)
 		M05 = M05tmp
 
-		M1 = New M1_AverageHVACLoadDemand(M0,
+		M1 = New M01Impl(M0,
 										auxConfig.ElectricalUserInputsConfig.AlternatorGearEfficiency,
 										auxConfig.PneumaticUserInputsConfig.CompressorGearEfficiency,
 										auxConfig.ElectricalUserInputsConfig.PowerNetVoltage.SI(Of Volt),
@@ -161,13 +163,13 @@ Public Class AdvancedAuxiliaries
 										ssmTool)
 
 
-		M2 = New M2_AverageElectricalLoadDemand(auxConfig.ElectricalUserInputsConfig.ElectricalConsumers,
+		M2 = New M02Impl(auxConfig.ElectricalUserInputsConfig.ElectricalConsumers,
 												M0,
 												auxConfig.ElectricalUserInputsConfig.AlternatorGearEfficiency,
 												auxConfig.ElectricalUserInputsConfig.PowerNetVoltage.SI(Of Volt), Signals)
 
 
-		M3 = New M3_AveragePneumaticLoadDemand(auxConfig.PneumaticUserInputsConfig,
+		M3 = New M03Impl(auxConfig.PneumaticUserInputsConfig,
 												auxConfig.PneumaticAuxillariesConfig,
 												actuationsMap,
 												compressorMap,
@@ -175,19 +177,19 @@ Public Class AdvancedAuxiliaries
 												VectoInputs.Cycle,
 												Signals)
 
-		M4 = New M4_AirCompressor(compressorMap, auxConfig.PneumaticUserInputsConfig.CompressorGearRatio,
+		M4 = New M04Impl(compressorMap, auxConfig.PneumaticUserInputsConfig.CompressorGearRatio,
 								auxConfig.PneumaticUserInputsConfig.CompressorGearEfficiency, Signals)
-		M5 = New M5__SmartAlternatorSetGeneration(M05tmp, auxConfig.ElectricalUserInputsConfig.PowerNetVoltage.SI(Of Volt),
+		M5 = New M05Impl(M05tmp, auxConfig.ElectricalUserInputsConfig.PowerNetVoltage.SI(Of Volt),
 												auxConfig.ElectricalUserInputsConfig.AlternatorGearEfficiency)
-		M6 = New M6(M1, M2, M3, M4, M5, Signals)
-		M7 = New M7(M5, M6, Signals)
-		M8 = New M8(M1, M6, M7, Signals)
-		M9 = New M9(M1, M4, M6, M8, fuelMap, auxConfig.PneumaticAuxillariesConfig, Signals)
-		M10 = New M10(M3, M9, Signals)
-		M11 = New M11(M1, M3, M6, M8, fuelMap, Signals)
-		M12 = New M12(M10, M11, Signals)
-		M13 = New M13(M10, M11, M12, Signals)
-		M14 = New M14(M13, ssmToolModule14, hvacConstants, Signals)
+		M6 = New M06Impl(M1, M2, M3, M4, M5, Signals)
+		M7 = New M07Impl(M5, M6, Signals)
+		M8 = New M08Impl(M1, M6, M7, Signals)
+		M9 = New M09Impl(M1, M4, M6, M8, fuelMap, auxConfig.PneumaticAuxillariesConfig, Signals)
+		M10 = New M10Impl(M3, M9, Signals)
+		M11 = New M11Impl(M1, M3, M6, M8, fuelMap, Signals)
+		M12 = New M12Impl(M10, M11, Signals)
+		M13 = New M13Impl(M10, M11, M12, Signals)
+		M14 = New M14Impl(M13, ssmToolModule14, hvacConstants, Signals)
 	End Sub
 
 #Region "Interface implementation"
@@ -274,7 +276,15 @@ Public Class AdvancedAuxiliaries
 		Throw New NotImplementedException
 	End Function
 
-	Public ReadOnly Property TotalFuelGRAMS As Kilogram Implements VectoAuxiliaries.IAdvancedAuxiliaries.TotalFuelGRAMS
+    Public Sub IAdvancedAuxiliaries_ResetCalculations() Implements IAdvancedAuxiliaries.ResetCalculations
+        Dim modules As List(Of IAbstractModule) = New List(Of IAbstractModule)() From {
+                M0, M05, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14}
+        For Each moduel As IAbstractModule In modules
+            moduel.ResetCalculations()
+        Next
+    End Sub
+
+    Public ReadOnly Property TotalFuelGRAMS As Kilogram Implements VectoAuxiliaries.IAdvancedAuxiliaries.TotalFuelGRAMS
 		Get
 			If Not M13 Is Nothing Then
 				Return M14.TotalCycleFCGrams
@@ -474,4 +484,5 @@ Public Class AdvancedAuxiliaries
 			Return M9.TotalCycleFuelConsumptionCompressorOnContinuously
 		End Get
 	End Property
+
 End Class
diff --git a/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb b/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb
index 0478e8fff6..c6da995095 100644
--- a/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb
@@ -18,6 +18,8 @@ Imports System.Windows.Forms
 Imports Newtonsoft.Json
 Imports TUGraz.VectoCommon.Utils
 Imports VectoAuxiliaries
+Imports VectoAuxiliaries.DownstreamModules.Electrics
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 <Serializable()>
 Public Class AuxiliaryConfig
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb b/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb
index 179102eca4..d9e2121ee4 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb
@@ -1,18 +1,11 @@
 Option Strict On
 
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 Namespace Electrics
-	Public Class Table4Row
-		Public RPM As Double
-		Public Efficiency As Double
-
-		Public Sub New(rpm As Double, eff As Double)
-
-			Me.RPM = rpm
-			Me.Efficiency = eff
-		End Sub
-	End Class
+	
+   
 
 	'Model based on CombinedALTS_V02_Editable.xlsx
 	Public Class Alternator
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/AlternatorMap.vb b/VECTOAux/VectoAuxiliaries/Electrics/AlternatorMap.vb
index 1456fb3291..4639751628 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/AlternatorMap.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/AlternatorMap.vb
@@ -12,6 +12,7 @@ Imports System.Globalization
 Imports System.IO
 Imports System.Text
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 Namespace Electrics
 	Public Class AlternatorMap
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternator.vb b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternator.vb
index bfa3f81396..30fa83cc75 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternator.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternator.vb
@@ -7,6 +7,7 @@ Imports System.Text
 Imports System.IO
 Imports System.Globalization
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 
 Namespace Electrics
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorMapRow.vb b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorMapRow.vb
index d9a141dbbd..d93a0d83b5 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorMapRow.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorMapRow.vb
@@ -1,4 +1,6 @@
-Namespace Electrics
+Imports VectoAuxiliaries.DownstreamModules.Electrics
+
+Namespace Electrics
 	'This class is reflective of the stored entries for the combined alternator
 	'And is used by the Combined Alternator Form and any related classes.
 
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorSignals.vb b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorSignals.vb
index 873d569f5c..bf834a54d5 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorSignals.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternatorSignals.vb
@@ -1,5 +1,6 @@
 
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 Namespace Electrics
 	'Used by the CombinedAlternator class and any other related classes.
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumer.vb b/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumer.vb
index 8fff90df77..151f476e71 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumer.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumer.vb
@@ -1,5 +1,6 @@
 Imports System.ComponentModel
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 ' Copyright 2017 European Union.
 ' Licensed under the EUPL (the 'Licence');
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumerList.vb b/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumerList.vb
index 132c93c0e9..8763262a9b 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumerList.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/ElectricalConsumerList.vb
@@ -12,6 +12,7 @@
 
 Imports System.Collections.Generic
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 
 Namespace Electrics
 	Public Class ElectricalConsumerList
@@ -184,7 +185,7 @@ Namespace Electrics
 			End Get
 		End Property
 
-		Public Sub AddConsumer(consumer As IElectricalConsumer) Implements Electrics.IElectricalConsumerList.AddConsumer
+		Public Sub AddConsumer(consumer As IElectricalConsumer) Implements IElectricalConsumerList.AddConsumer
 
 			If Not _items.Contains(consumer) Then
 				_items.Add(consumer)
@@ -195,7 +196,7 @@ Namespace Electrics
 			End If
 		End Sub
 
-		Public Sub RemoveConsumer(consumer As IElectricalConsumer) Implements Electrics.IElectricalConsumerList.RemoveConsumer
+		Public Sub RemoveConsumer(consumer As IElectricalConsumer) Implements IElectricalConsumerList.RemoveConsumer
 
 			If _items.Contains(consumer) Then
 
@@ -210,7 +211,7 @@ Namespace Electrics
 
 
 		Public Function GetTotalAverageDemandAmps(excludeOnBase As Boolean) As Ampere _
-			Implements Electrics.IElectricalConsumerList.GetTotalAverageDemandAmps
+			Implements IElectricalConsumerList.GetTotalAverageDemandAmps
 
 			Dim Amps As Ampere
 
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/ElectricsUserInputsConfig.vb b/VECTOAux/VectoAuxiliaries/Electrics/ElectricsUserInputsConfig.vb
index db1bc9a072..f15fb640c0 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/ElectricsUserInputsConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/ElectricsUserInputsConfig.vb
@@ -10,6 +10,7 @@
 ' See the LICENSE.txt for the specific language governing permissions and limitations.
 
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 Imports VectoAuxiliaries.Electrics
 
 Namespace Electrics
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/ResultCard.vb b/VECTOAux/VectoAuxiliaries/Electrics/ResultCard.vb
index c6a0d60ed9..8064c0f5e9 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/ResultCard.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/ResultCard.vb
@@ -10,6 +10,7 @@
 ' See the LICENSE.txt for the specific language governing permissions and limitations.
 
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 Imports VectoAuxiliaries.Electrics
 
 Namespace Electrics
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalCondition.vb b/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalCondition.vb
index 0d9eabda44..a65e0068ef 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalCondition.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalCondition.vb
@@ -1,4 +1,6 @@
-Namespace Hvac
+Imports VectoAuxiliaries.DownstreamModules.HVAC
+
+Namespace Hvac
 	Public Class EnvironmentalCondition
 		Implements IEnvironmentalCondition
 
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalConditionsMap.vb b/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalConditionsMap.vb
index fe22582b61..d3a66c320e 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalConditionsMap.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/EnvironmentalConditionsMap.vb
@@ -1,5 +1,6 @@
 Imports System.Globalization
 Imports System.IO
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 	Public Class EnvironmentalConditionsMap
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb b/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb
index 3812cd6436..fccca9573b 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/HVACConstants.vb
@@ -10,6 +10,7 @@
 ' See the LICENSE.txt for the specific language governing permissions and limitations.
 Imports Newtonsoft.Json
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 	Public Class HVACConstants
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/HVACSteadyStateModel.vb b/VECTOAux/VectoAuxiliaries/Hvac/HVACSteadyStateModel.vb
index fe840ffd87..f3a058b7f7 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/HVACSteadyStateModel.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/HVACSteadyStateModel.vb
@@ -10,6 +10,7 @@
 ' See the LICENSE.txt for the specific language governing permissions and limitations.
 
 Imports System.IO
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 	Public Class HVACSteadyStateModel
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/HVACUserInputsConfig.vb b/VECTOAux/VectoAuxiliaries/Hvac/HVACUserInputsConfig.vb
index 3a806dcd8a..ccd2bd8cb5 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/HVACUserInputsConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/HVACUserInputsConfig.vb
@@ -9,6 +9,7 @@
 '
 ' See the LICENSE.txt for the specific language governing permissions and limitations.
 
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 Imports VectoAuxiliaries.Hvac
 Imports VectoAuxiliaries.Electrics
 Imports VectoAuxiliaries.Pneumatics
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/SSMCalculate.vb b/VECTOAux/VectoAuxiliaries/Hvac/SSMCalculate.vb
index 12b5ac6fea..4d9c9d2963 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/SSMCalculate.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/SSMCalculate.vb
@@ -1,5 +1,6 @@
 Imports System.Text
 Imports Microsoft.VisualBasic
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 Imports VectoAuxiliaries.Hvac
 
 Namespace Hvac
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/SSMGenInputs.vb b/VECTOAux/VectoAuxiliaries/Hvac/SSMGenInputs.vb
index 46f55fe022..2acc4f2202 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/SSMGenInputs.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/SSMGenInputs.vb
@@ -1,4 +1,5 @@
 Imports System.IO
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 	'Used by SSMHVAC Class
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/SSMRun.vb b/VECTOAux/VectoAuxiliaries/Hvac/SSMRun.vb
index 2eb4045fd1..82c4d9b060 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/SSMRun.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/SSMRun.vb
@@ -1,5 +1,6 @@
 Imports System.Text
 Imports Microsoft.VisualBasic
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb b/VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb
index e483f29f7b..4dda1634c9 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb
@@ -5,6 +5,7 @@ Imports System.IO
 Imports System.Reflection
 Imports System.Text
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 	'Used by frmHVACTool
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/SSMTechList.vb b/VECTOAux/VectoAuxiliaries/Hvac/SSMTechList.vb
index 45dd0d5736..221a48554d 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/SSMTechList.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/SSMTechList.vb
@@ -1,6 +1,7 @@
 Imports System.Globalization
 Imports System.IO
 Imports TUGraz.VectoCommon.Utils
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Namespace Hvac
 	'Used By SSMTOOL Class.
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/TechListBenefitLine.vb b/VECTOAux/VectoAuxiliaries/Hvac/TechListBenefitLine.vb
index e4748490ca..80e29ac70f 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/TechListBenefitLine.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/TechListBenefitLine.vb
@@ -1,10 +1,8 @@
 
-Namespace Hvac
-	Public Enum TechLineType
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
-		Normal
-		HVCActiveSelection
-	End Enum
+Namespace Hvac
+	
 
 	Public Enum PowerType
 
diff --git a/VECTOAux/VectoAuxiliaries/IAuxiliaryConfig.vb b/VECTOAux/VectoAuxiliaries/IAuxiliaryConfig.vb
index 0ea2a7543e..2e7609e5fc 100644
--- a/VECTOAux/VectoAuxiliaries/IAuxiliaryConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/IAuxiliaryConfig.vb
@@ -17,6 +17,8 @@ Imports System.IO
 
 Imports System.Windows.Forms
 Imports Newtonsoft.Json
+Imports VectoAuxiliaries.DownstreamModules.Electrics
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 
 Public Interface IAuxiliaryConfig
diff --git a/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb b/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb
index bc17e7d3e4..f3662198d3 100644
--- a/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/UI/frmAuxiliaryConfig.vb
@@ -17,6 +17,8 @@ Imports System.Windows.Forms
 Imports System.Drawing
 Imports VectoAuxiliaries.Hvac
 Imports System.IO
+Imports VectoAuxiliaries.DownstreamModules.Electrics
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 
 Public Class frmAuxiliaryConfig
@@ -1226,7 +1228,7 @@ Public Class frmAuxiliaryConfig
 		Next
 	End Sub
 
-	Private Function GetSSMMAP(ByVal filePath As String, ByRef message As String) As Hvac.IHVACSteadyStateModel
+	Private Function GetSSMMAP(ByVal filePath As String, ByRef message As String) As IHVACSteadyStateModel
 
 		Dim ssmMap As New Hvac.HVACSteadyStateModel()
 
diff --git a/VECTOAux/VectoAuxiliaries/UI/frmCombinedAlternators.vb b/VECTOAux/VectoAuxiliaries/UI/frmCombinedAlternators.vb
index 8b14f2d0f6..d9fd4bf56f 100644
--- a/VECTOAux/VectoAuxiliaries/UI/frmCombinedAlternators.vb
+++ b/VECTOAux/VectoAuxiliaries/UI/frmCombinedAlternators.vb
@@ -4,6 +4,7 @@ Imports System.Drawing
 Imports System.Windows.Forms
 Imports VectoAuxiliaries.Electrics
 Imports System.ComponentModel
+Imports VectoAuxiliaries.DownstreamModules.Electrics
 Imports VectoAuxiliaries.Hvac
 
 
diff --git a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb
index 0d96c240f2..6c58400c0b 100644
--- a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb
+++ b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb
@@ -3,6 +3,7 @@ Imports VectoAuxiliaries.Hvac
 Imports System.ComponentModel
 Imports System.Drawing
 Imports System.Globalization
+Imports VectoAuxiliaries.DownstreamModules.HVAC
 
 Public Class frmHVACTool
 	'Fields
diff --git a/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj b/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj
index 287a7e548c..2a4dac642c 100644
--- a/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj
+++ b/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj
@@ -95,48 +95,14 @@
     <Compile Include="DownstreamModules\cDelaunayMap.vb" />
     <Compile Include="DownstreamModules\cFile V3.vb" />
     <Compile Include="DownstreamModules\cMAP.vb" />
-    <Compile Include="DownstreamModules\IM10.vb" />
-    <Compile Include="DownstreamModules\IM11.vb" />
-    <Compile Include="DownstreamModules\IM12.vb" />
-    <Compile Include="DownstreamModules\IM13.vb" />
-    <Compile Include="DownstreamModules\IM14.vb" />
-    <Compile Include="DownstreamModules\IM6.vb" />
-    <Compile Include="DownstreamModules\IM7.vb" />
-    <Compile Include="DownstreamModules\IM8.vb" />
-    <Compile Include="DownstreamModules\IM9.vb" />
-    <Compile Include="DownstreamModules\M10.vb" />
-    <Compile Include="DownstreamModules\M11.vb" />
-    <Compile Include="DownstreamModules\M12.vb" />
-    <Compile Include="DownstreamModules\M13.vb" />
-    <Compile Include="DownstreamModules\M14.vb" />
-    <Compile Include="DownstreamModules\M7.vb" />
-    <Compile Include="DownstreamModules\M8.vb" />
-    <Compile Include="DownstreamModules\M9.vb" />
     <Compile Include="Electrics\Alternator.vb" />
-    <Compile Include="Electrics\AlternatorMapValues.vb" />
     <Compile Include="Electrics\AlternatorMap.vb" />
-    <Compile Include="Electrics\AltUserInput.vb" />
     <Compile Include="Electrics\CombinedAlternator.vb" />
     <Compile Include="Electrics\CombinedAlternatorMapRow.vb" />
     <Compile Include="Electrics\CombinedAlternatorSignals.vb" />
     <Compile Include="Electrics\ElectricsUserInputsConfig.vb" />
-    <Compile Include="Electrics\IAlternator.vb" />
-    <Compile Include="Electrics\ICombinedAlternator.vb" />
-    <Compile Include="Electrics\ICombinedAlternatorMapRow.vb" />
-    <Compile Include="Electrics\ICombinedAlternatorSignals.vb" />
-    <Compile Include="Electrics\IElectricsUserInputsConfig.vb" />
-    <Compile Include="Electrics\IM0_5_SmartAlternatorSetEfficiency.vb" />
-    <Compile Include="Electrics\IM2_AverageElectricalLoadDemand.vb" />
-    <Compile Include="Electrics\IM5_SmartAlternatorSetGeneration.vb" />
-    <Compile Include="Electrics\IResultCard.vb" />
-    <Compile Include="Electrics\M0_5_SmartAlternatorSetEfficiency.vb" />
-    <Compile Include="Electrics\M0_NonSmart_AlternatorsSetEfficiency.vb" />
     <Compile Include="Electrics\ElectricalConsumerList.vb" />
-    <Compile Include="Electrics\ElectricConstants.vb" />
-    <Compile Include="Electrics\IM0_NonSmart_AlternatorsSetEfficiency.vb" />
-    <Compile Include="Electrics\M5__SmartAlternatorSetGeneration.vb" />
     <Compile Include="Electrics\ResultCard.vb" />
-    <Compile Include="Electrics\SmartResult.vb" />
     <Compile Include="FilePathUtils.vb" />
     <Compile Include="Hvac\Bus.vb" />
     <Compile Include="Hvac\BusDatabase.vb" />
@@ -146,23 +112,10 @@
     <Compile Include="Hvac\EnvironmentalCondition.vb" />
     <Compile Include="Hvac\EnvironmentalConditionsMap.vb" />
     <Compile Include="Hvac\HVACConstants.vb" />
-    <Compile Include="Electrics\IElectricalConsumerList.vb" />
     <Compile Include="Hvac\HVACSteadyStateModel.vb" />
     <Compile Include="Hvac\HVACUserInputsConfig.vb" />
     <Compile Include="Hvac\IBus.vb" />
     <Compile Include="Hvac\IBusDatabase.vb" />
-    <Compile Include="Hvac\IEnvironmentalCondition.vb" />
-    <Compile Include="Hvac\IEnvironmentalConditionsMap.vb" />
-    <Compile Include="Hvac\IHVACConstants.vb" />
-    <Compile Include="Hvac\IHVACSteadyStateModel.vb" />
-    <Compile Include="Hvac\IHVACUserInputsConfig.vb" />
-    <Compile Include="Hvac\IM1_AverageHVACLoadDemand.vb" />
-    <Compile Include="Hvac\ISSMCalculate.vb" />
-    <Compile Include="Hvac\ISSMGenInputs.vb" />
-    <Compile Include="Hvac\ISSMRun.vb" />
-    <Compile Include="Hvac\ISSMTechList.vb" />
-    <Compile Include="Hvac\ISSMTOOL.vb" />
-    <Compile Include="Hvac\ITechListBenefitLine.vb" />
     <Compile Include="Hvac\SSMCalculate.vb" />
     <Compile Include="Hvac\SSMGenInputs.vb" />
     <Compile Include="Hvac\SSMRun.vb" />
@@ -170,19 +123,8 @@
     <Compile Include="Hvac\SSMTOOL.vb" />
     <Compile Include="Hvac\TechListBenefitLine.vb" />
     <Compile Include="IAuxiliaryConfig.vb" />
-    <Compile Include="DownstreamModules\M6.vb" />
-    <Compile Include="Pneumatics\ActuationsKey.vb" />
-    <Compile Include="Pneumatics\IM3_AveragePneumaticLoadDemand.vb" />
-    <Compile Include="Pneumatics\M4_AirCompressor.vb" />
-    <Compile Include="Electrics\M2_AverageElectricalLoadDemand.vb" />
-    <Compile Include="Hvac\M1_AverageHVACLoadDemand.vb" />
-    <Compile Include="Pneumatics\M3_AveragePneumaticLoadDemand.vb" />
     <Compile Include="Pneumatics\CompressorMap.vb" />
     <Compile Include="Electrics\ElectricalConsumer.vb" />
-    <Compile Include="Electrics\IAlternatorMap.vb" />
-    <Compile Include="Pneumatics\IM4_AirCompressor.vb" />
-    <Compile Include="Pneumatics\ICompressorMap.vb" />
-    <Compile Include="Electrics\IElectricalConsumer.vb" />
     <Compile Include="My Project\AssemblyInfo.vb" />
     <Compile Include="My Project\Application.Designer.vb">
       <AutoGen>True</AutoGen>
@@ -198,9 +140,6 @@
       <DependentUpon>Settings.settings</DependentUpon>
       <DesignTimeSharedInput>True</DesignTimeSharedInput>
     </Compile>
-    <Compile Include="Pneumatics\IPneumaticActuationsMAP.vb" />
-    <Compile Include="Pneumatics\IPneumaticsAuxilliariesConfig.vb" />
-    <Compile Include="Pneumatics\IPneumaticUserInputsConfig.vb" />
     <Compile Include="Pneumatics\PneumaticActuationsMap.vb" />
     <Compile Include="Pneumatics\PneumaticsAuxilliariesConfig.vb" />
     <Compile Include="Pneumatics\PneumaticUserInputsConfig.vb" />
@@ -300,6 +239,10 @@
       <Project>{79A066AD-69A9-4223-90F6-6ED5D2D084F4}</Project>
       <Name>VectoCommon</Name>
     </ProjectReference>
+    <ProjectReference Include="..\BusAuxiliaries\BusAuxiliaries.csproj">
+      <Project>{550D99D4-25F7-48D9-B0F0-E5DD6CB3485D}</Project>
+      <Name>BusAuxiliaries</Name>
+    </ProjectReference>
   </ItemGroup>
   <ItemGroup>
     <None Include="Resources\Open-icon.png" />
-- 
GitLab