If NodesGeneratedFirst is false, this method just calls GenerateObject on each object in the order that they are enumerated by the collection of Objects. If NodesGeneratedFirst is true, this method enumerates the collection twice, first to call GenerateObject on all objects that implement IGoNode, then second to generate all the rest of the objects.