public bool AddGrid(MyCubeGrid grid) { HashSet<Sandbox.Game.Entities.Cube.MySlimBlock> lst = new HashSet<Sandbox.Game.Entities.Cube.MySlimBlock>(); foreach(var b in grid.GetBlocks()) { if(b.FatBlock is MyCompoundCubeBlock) { foreach(var subb in (b.FatBlock as MyCompoundCubeBlock).GetBlocks()) { if (AddBlock(subb)) lst.Add(b); } } else { if (AddBlock(b)) lst.Add(b); } } foreach(var b in lst) { grid.RemoveBlock(b); } return lst.Count > 0; //grid.Close(); }