private bool ValidateDeconstruct(out string err, bool testPermission)
        {
            err = null;
            var entity = Target.Entity?.Components.Get <BendyShapeProxy>()?.Owner ?? Target.Entity;

            if (entity == null || entity.Closed)
            {
                return(false);
            }
            var player = MyAPIGateway.Players.GetPlayerControllingEntity(Holder);

            if (player == null)
            {
                return(false);
            }
            if (!testPermission ||
                player.HasPermission(entity.GetPosition(), MyPermissionsConstants.QuickDeconstruct))
            {
                return(EdgePlacerSystem.ValidateQuickRemove(player, entity, out err));
            }
            err = "You cannot quick deconstruct here";
            return(false);
        }