public static bool InverseStageDecouplesActiveOrIdleEngineOrTank(int inverseStage, Vessel v, List<int> tankResources) { for (int i = 0; i < v.parts.Count; i++) { Part p = v.parts[i]; if (p.inverseStage == inverseStage && p.IsUnfiredDecoupler() && HasActiveOrIdleEngineOrTankDescendant(p, tankResources)) { return true; } } return false; }