// Start is called before the first frame update
 void Start()
 {
     BlockComponent        = GetComponent <DataBlockComponent>();
     MovementScript        = gameObject.AddComponent <TileMovingObjectScript>();
     MovementScript.Target = gameObject;
     MovementScript.JumpToTile(BlockComponent.WorldTileX, BlockComponent.WorldTileY);
     MovementScript.TilePositionChanged    += MovementScript_TilePositionChanged;
     TileMovingObjectScript.MoveableMoving += Jetstream_SpongebobPlayerPositionChanging;
     if (BlockComponent.DataBlock.GetParameterByName("CanFloat", out var parameter))
     {
         CanFloat = bool.Parse(parameter.Value);
     }
     if (BlockComponent.DataBlock.GetParameterByName("ExclusiveMode", out parameter))
     {
         ExclusivePushMode = (PlayerEnum)int.Parse(parameter.Value);
     }
     if (BlockComponent.DataBlock.GetParameterByName("CanDestory", out parameter))
     {
         CanDestory = bool.Parse(parameter.Value);
     }
     if (!CanDestory)
     {
         MovementScript.CanMoveOverWorldReservedTiles = false;
     }
 }