private ArrayList SplitComposite(CompositeNode composite) { ArrayList splitNodes = new ArrayList(); foreach (Node splitNode in FindChildSplitPositions(composite)) splitNodes.Add(SplitCompositeAtNode(composite, splitNode)); return splitNodes; }