StretchyTanks.StretchyTanks.cleanResources C# (CSharp) Method

cleanResources() public method

public cleanResources ( ) : void
return void
        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);
                }
            }
        }