/// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        public override void Initialize(TileModel model)
        {
            var graph = _tileGraph.Graph;

            for (int i = 0; i < graph.VertexCount; i++)
            {
                foreach (int j in graph.GetVertexNeighborsOut(i))
                {
                    if (j == i)
                    {
                        model.SetDomain(i, _tiles);
                        break;
                    }
                }
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        public override void Initialize(TileModel model)
        {
            // assign a tile for all positions that are within some distance of our SDF object

            var verts = _tileGraph.VertexObjects;

            _distanceField.BeforeEvaluate(); // call before evaluating the distance field

            for (int i = 0; i < verts.Count; i++)
            {
                var p = verts[i].transform.position;
                var d = _distanceField.Evaluate(p);

                if (d < _maxDistance)
                {
                    model.SetDomain(i, _tiles);
                }
            }
        }