public virtual bool CanGroup(MiningPair a, MiningPair b) { var checkELPCompatibility = MinerOptionsPackage?.GroupMiningPairsOnlyWithCompatibleOptions ?? false; var isSameAlgoType = MinerToolkit.IsSameAlgorithmType(a.Algorithm, b.Algorithm); if (isSameAlgoType && checkELPCompatibility) { var ignoreDefaults = MinerOptionsPackage.IgnoreDefaultValueOptions; var areGeneralOptionsCompatible = ExtraLaunchParametersParser.CheckIfCanGroup(a, b, MinerOptionsPackage.GeneralOptions, ignoreDefaults); var areTemperatureOptionsCompatible = ExtraLaunchParametersParser.CheckIfCanGroup(a, b, MinerOptionsPackage.TemperatureOptions, ignoreDefaults); return(areGeneralOptionsCompatible && areTemperatureOptionsCompatible); } return(isSameAlgoType); }