private void UpdateGridOffset()
 {
     if (gridChanged)
     {
         grid = Block.CubeGrid;
         grid.OnBlockRemoved += OnBlockRemoved;
         grid.PositionComp.OnPositionChanged += OnPositionChanged;
         var currentWorldPos = Vector3D.Transform(LocalPosition, GetBlockWorldMatrix());
         GridOffset = Vector3D.Transform(currentWorldPos, grid.WorldMatrixNormalizedInv);
         MyAPIGateway.Utilities.ShowMessage("", GridOffset.ToString());
         gridChanged = false;
     }
 }