public virtual void Execute(ref DissolvedGasAnalysis currentDga, ref DissolvedGasAnalysis previousDga, ref List <IOutput> outputs) { FindGases(currentDga); CalculatePercentages(currentDga); var coordinate = Pentagon.AddDataPoint(GasPercentages[Gas.Hydrogen], GasPercentages[Gas.Ethane], GasPercentages[Gas.Methane], GasPercentages[Gas.Ethylene], GasPercentages[Gas.Acetylene]); FailureCode = Pentagon.GetFaultCodeForDataPoint(coordinate); outputs.Add(new Output() { Name = PentagonName, Description = FailureType.Description[FailureCode] }); }