public static List <Node> GetPath(Vector2Int startPosition, Vector2Int targetPosition)
        {
            var startNode  = PathGrid.NodeAt(startPosition.x, startPosition.y);
            var targetNode = PathGrid.NodeAt(targetPosition.x, targetPosition.y);
            var path       = RPathfinding.GetPath(startNode, targetNode);

            PathHandler?.Invoke(path);
            return(path);
        }