private void Update()
    {
        if (!_isTargetVisible || !arrow.activeSelf || !_hasStarted)
        {
            return;
        }

        var blockCenter     = PuzzleTools.GetPosition(_gameObject);
        var desiredLocation = new Vector3(blockCenter.x, blockCenter.y, blockCenter.z);

        arrow.transform.LookAt(desiredLocation);
    }