SEToolbox.Models.StructureCubeGridModel.ConvertFromHeavyToLightArmor C# (CSharp) Method

ConvertFromHeavyToLightArmor() public method

public ConvertFromHeavyToLightArmor ( ) : bool
return bool
        public bool ConvertFromHeavyToLightArmor()
        {
            var count = 0;
            foreach (var cube in CubeGrid.CubeBlocks)
            {
                if (cube.SubtypeName.StartsWith("LargeHeavyBlockArmor"))
                {
                    var newSubTypeName = cube.SubtypeName.Replace("LargeHeavyBlockArmor", "LargeBlockArmor");
                    if (SpaceEngineersCore.Resources.CubeBlockDefinitions.Any(b => b.Id.TypeId == cube.TypeId && b.Id.SubtypeName == newSubTypeName))
                    {
                        cube.SubtypeName = newSubTypeName;
                        count++;
                    }
                }
                else if (cube.SubtypeName.StartsWith("SmallHeavyBlockArmor"))
                {
                    var newSubTypeName = cube.SubtypeName.Replace("SmallHeavyBlockArmor", "SmallBlockArmor");
                    if (SpaceEngineersCore.Resources.CubeBlockDefinitions.Any(b => b.Id.TypeId == cube.TypeId && b.Id.SubtypeName == newSubTypeName))
                    {
                        cube.SubtypeName = newSubTypeName;
                        count++;
                    }
                }
            }

            if (count > 0)
            {
                IsSubsSystemNotReady = true;
                IsConstructionNotReady = true;
                UpdateGeneralFromEntityBase();
                InitializeAsync();
            }
            return count > 0;
        }