private void ExtractLightsAndPrimitives(Model3DGroup group) { ArrayList lightList = new ArrayList(); ArrayList primitiveList = new ArrayList(); ExtractLightsAndPrimitivesRecursive(group.CloneCurrentValue(), Matrix3D.Identity, lightList, primitiveList); lights = new Light[lightList.Count]; primitives = new Model3D[primitiveList.Count]; lightList.CopyTo(lights); primitiveList.CopyTo(primitives); }