Example #1
0
        private void LinkTrack(BaseTrack current, ref List<BaseTrack> visited)
        {
            if (visited.Contains(current))
                return;

            BaseTrack[] results;
            if(current.Link(this, out results))
            {
                foreach (BaseTrack result in results)
                    LinkTrack(result, ref visited);
            }

            visited.Add(current);
        }