public MyFracturedBlock()
            : base()
        {
            
            EntityId = MyEntityIdentifier.AllocateId();

            Render = new MyRenderComponentFracturedPiece();
            Render.NeedsDraw = true;
            Render.PersistentFlags = MyPersistentEntityFlags2.Enabled;
            //NeedsUpdate = MyEntityUpdateEnum.EACH_FRAME;
            CheckConnectionAllowed = true;
            AddDebugRenderComponent(new MyFBDebugRender(this));
        }
        public override void OnAddedToContainer()
        {
            base.OnAddedToContainer();

            var newRender = new MyRenderComponentFracturedPiece();
            if (Entity.Render.ModelStorage != null)
                newRender.ModelStorage = Entity.Render.ModelStorage;

            Entity.Render.UpdateRenderObject(false);
            var persistentFlags = Entity.Render.PersistentFlags;
            var colorMaskHsv = Entity.Render.ColorMaskHsv;

            Entity.Render = newRender;
            Entity.Render.NeedsDraw = true;
            Entity.Render.PersistentFlags |= persistentFlags | MyPersistentEntityFlags2.CastShadows;
            Entity.Render.ColorMaskHsv = colorMaskHsv;
            Entity.Render.EnableColorMaskHsv = false;
        }