private static void Reset(PartSim partSim)
{
for (int i = 0; i < partSim.attachNodes.Count; i++)
{
partSim.attachNodes[i].Release();
}
partSim.attachNodes.Clear();
partSim.fuelTargets.Clear();
partSim.surfaceMountFuelTargets.Clear();
partSim.resourceDrains.Reset();
partSim.resourceFlowStates.Reset();
partSim.resources.Reset();
partSim.parent = null;
partSim.baseCost = 0d;
partSim.baseMass = 0d;
partSim.baseMassForCoM = 0d;
partSim.startMass = 0d;
}