public IBuildSpecifier GetNextBuildSpecifier(IBuildSpecifier buildSpecifier)
        {
            IBuildSpecifier[] buildSpecifiers = cruiseManagerWrapper.GetBuildSpecifiers(buildSpecifier.ProjectSpecifier);

            if (buildSpecifiers.Length == 0 || buildSpecifier.Equals(buildSpecifiers[0]))
            {
                return buildSpecifier;
            }

            for (int i = 1; i < buildSpecifiers.Length; i++)
            {
                if (buildSpecifier.Equals(buildSpecifiers[i]))
                {
                    return buildSpecifiers[i-1];
                }
            }
            throw new UnknownBuildException(buildSpecifier);
        }
        public IBuildSpecifier GetNextBuildSpecifier(IBuildSpecifier buildSpecifier)
        {
            IBuildSpecifier[] buildSpecifiers = cruiseManagerWrapper.GetBuildSpecifiers(buildSpecifier.ProjectSpecifier);

            if (buildSpecifiers.Length == 0 || buildSpecifier.Equals(buildSpecifiers[0]))
            {
                return(buildSpecifier);
            }

            for (int i = 1; i < buildSpecifiers.Length; i++)
            {
                if (buildSpecifier.Equals(buildSpecifiers[i]))
                {
                    return(buildSpecifiers[i - 1]);
                }
            }
            throw new UnknownBuildException(buildSpecifier);
        }
        public IBuildSpecifier GetPreviousBuildSpecifier(IBuildSpecifier buildSpecifier)
        {
            IBuildSpecifier[] buildSpecifiers = cruiseManagerWrapper.GetBuildSpecifiers(buildSpecifier.ProjectSpecifier);

            if (buildSpecifier.Equals(buildSpecifiers[buildSpecifiers.Length - 1]))
            {
                return buildSpecifier;
            }

            for (int i = 0; i < buildSpecifiers.Length - 1; i++)
            {
                if (buildSpecifier.Equals(buildSpecifiers[i]))
                {
                    return buildSpecifiers[i+1];
                }
            }

            throw new UnknownBuildException(buildSpecifier);
        }
        public IBuildSpecifier GetPreviousBuildSpecifier(IBuildSpecifier buildSpecifier)
        {
            IBuildSpecifier[] buildSpecifiers = cruiseManagerWrapper.GetBuildSpecifiers(buildSpecifier.ProjectSpecifier);

            if (buildSpecifier.Equals(buildSpecifiers[buildSpecifiers.Length - 1]))
            {
                return(buildSpecifier);
            }

            for (int i = 0; i < buildSpecifiers.Length - 1; i++)
            {
                if (buildSpecifier.Equals(buildSpecifiers[i]))
                {
                    return(buildSpecifiers[i + 1]);
                }
            }

            throw new UnknownBuildException(buildSpecifier);
        }