public void cleanResources()
{
if (part.Modules.Contains("ModuleFuelTanks"))
return;
Predicate<PartResource> match;
switch (tankType)
{
case TANK_MIXED:
match = (res => (res.resourceName != "LiquidFuel" && res.resourceName != "Oxidizer"));
break;
case TANK_LIQUID_FUEL:
match = (res => (res.resourceName != "LiquidFuel"));
break;
case TANK_MONOPROP:
match = (res => (res.resourceName != "MonoPropellant"));
break;
case TANK_OXIDIZER:
match = (res => (res.resourceName != "Oxidizer"));
break;
case TANK_SOLID:
match = (res => (res.resourceName != "SolidFuel"));
break;
case TANK_STRUCTURAL:
match = (res => true);
break;
default:
return;
}
for (int i = part.Resources.list.Count - 1; i >= 0; --i)
{
if (match(part.Resources.list[i]))
{
DestroyImmediate(part.Resources.list[i]);
part.Resources.list.RemoveAt(i);
}
}
}