/**
         * Creates a new empty context (with no variables) that contains all the
         * behaviour trees specified in <code>library</code>.
         *
         * @param library
         *            the set of behaviour trees that the returned IContext will
         *            contain.
         * @return a new empty context that contains all the behaviour trees
         *         specified in <code>library</code>.
         */
        public static IContext CreateContext(IBTLibrary library)
        {
            var result = new BasicContext();

            result.AddBTLibrary(library);
            return(result);
        }
        /**
         * Creates a new empty context (with no variables) that contains all the
         * behaviour trees in the libraries <code>libraries</code>.
         *
         * @param libraries
         *            the list of libraries whose behaviour trees this context will
         *            contain.
         * @return a new empty context that contains all the behaviour trees in the
         *         libraries <code>libraries</code>.
         */
        public static IContext CreateContext(List <IBTLibrary> libraries)
        {
            var result = new BasicContext();

            foreach (var btLibrary in libraries)
            {
                result.AddBTLibrary(btLibrary);
            }

            return(result);
        }