diff --git a/Plugin/PartModules/KethaneConverter.cs b/Plugin/PartModules/KethaneConverter.cs index 94e5df2..67b0847 100644 --- a/Plugin/PartModules/KethaneConverter.cs +++ b/Plugin/PartModules/KethaneConverter.cs @@ -1,5 +1,4 @@ -using Kethane.EnumerableExtensions; -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -188,7 +187,7 @@ public override void OnFixedUpdate() if (!IsEnabled && !AlwaysActive) { return; } var rates = outputRates.Select(r => r * -1).Concat(inputRates).Select(r => r * TimeWarp.fixedDeltaTime).ToArray(); - var ratio = rates.Where(r => !r.Optional).Select(r => Misc.GetConnectedResources(this.part, r.Resource).Select(c => r.Rate > 0 ? c.amount : c.maxAmount - c.amount).DefaultIfEmpty().Max() / Math.Abs(r.Rate)).Prepend(1).Min(); + var ratio = rates.Where(r => !r.Optional).Select(r => Misc.GetConnectedResources(this.part, r.Resource).Select(c => r.Rate > 0 ? c.amount : c.maxAmount - c.amount).DefaultIfEmpty().Max() / Math.Abs(r.Rate)).Where(r => r < 1).DefaultIfEmpty(1).Min(); var heatsink = this.part.Modules.OfType().SingleOrDefault(); if (heatsink != null)