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;
}