public TrackableNode()
     : base()
 {
     Type = new ArrayConnection
     {
         J    = -1,
         Type = Connection.Created
     };
 }
 public TrackableNode(VoronoiNode node, int j, Connection type)
     : base(node)
 {
     Type = new ArrayConnection
     {
         J    = j,
         Type = type
     };
 }
        static OneWayArrayMap ExtractMap(IList <TrackableNode> processed)
        {
            ArrayConnection[] connections = new ArrayConnection[processed.Count];
            for (int i = 0; i < processed.Count; ++i)
            {
                connections[i] = processed[i].Type;
            }
            OneWayArrayMap backwardsMap = new OneWayArrayMap(connections);

            return(backwardsMap);
        }