//#region IComparable<IEdge<int>> Members

        //public int CompareTo(IEdge<int> other)
        //{
        //    if (other == null)
        //        return -1;
        //    if (Score.CompareTo(other.Score) != 0)
        //        return Score.CompareTo(other.Score);
        //    if (StartStep.CompareTo(other.StartStep) != 0)
        //        return Score.CompareTo(other.StartStep);
        //    return Score.CompareTo(other.EndStep);
        //}

        //#endregion

        #region IPheremoneKey Members

        public IEnumerable <IPheremoneKey> Available(IAntColonyContext context)
        {
            return(EndStep.Available(context));
        }