private Vector2 ForwardTile()
    {
        MovingObject.GetDirectionByName(MovingObject.Directions.Forward, out var delta);
        var fPos   = _playerMovement.TargetPosition + delta;
        var result = MovingObject.GetTile(fPos.x, fPos.y,
                                          MovingObject.Directions.Forward);

        return(result);
    }
        public override void  OnInspectorGUI()
        {
            base.OnInspectorGUI();
            var debugTransform = (target as DebugTransform);
            var transform      = debugTransform.transform;

            EditorGUILayout.BeginVertical();

            if (GUILayout.Button("left"))
            {
                MovingObject.GetDirectionByName(MovingObject.Directions.Left, out var delta);
                transform.position += new Vector3(delta.x, delta.y, 0);
                MovingObject.SnapPosition(transform);
                SetDirty();
            }

            if (GUILayout.Button("right"))
            {
                MovingObject.GetDirectionByName(MovingObject.Directions.Right, out var delta);
                transform.position += new Vector3(delta.x, delta.y, 0);
                MovingObject.SnapPosition(transform);
                SetDirty();
            }

            if (GUILayout.Button("forward"))
            {
                MovingObject.GetDirectionByName(MovingObject.Directions.Forward, out var delta);
                transform.position += new Vector3(delta.x, delta.y, 0);
                MovingObject.SnapPosition(transform);
                SetDirty();
            }

            if (GUILayout.Button("backward"))
            {
                MovingObject.GetDirectionByName(MovingObject.Directions.Backward, out var delta);
                transform.position += new Vector3(delta.x, delta.y, 0);
                MovingObject.SnapPosition(transform);
                SetDirty();
            }

            EditorGUILayout.EndVertical();;
        }