private void Stream( ArrayList data, AreaLoad areaload ) { data.Add( new Snoop.Data.ClassSeparator( typeof( AreaLoad ) ) ); data.Add( new Snoop.Data.Xyz( "Force 1", areaload.Force1 ) ); data.Add( new Snoop.Data.Xyz( "Force 2", areaload.Force2 ) ); data.Add( new Snoop.Data.Xyz( "Force 3", areaload.Force3 ) ); data.Add( new Snoop.Data.CategorySeparator( "Loops" ) ); data.Add( new Snoop.Data.Int( "Number of loops", areaload.NumLoops ) ); for( int i = 0; i < areaload.NumLoops; i++ ) { for( int j = 0; j < areaload.get_NumCurves( i ); j++ ) data.Add( new Snoop.Data.Object( string.Format( "Loop [{0:d}], Curve [{1:d}]", i, j ), areaload.get_Curve( i, j ) ) ); } data.Add( new Snoop.Data.CategorySeparator( "Reference Points" ) ); data.Add( new Snoop.Data.Int( "Number of reference points", areaload.NumRefPoints ) ); for( int i = 0; i < areaload.NumRefPoints; i++ ) { data.Add( new Snoop.Data.Xyz( string.Format( "Reference PT [{0:d}]", i ), areaload.get_RefPoint( i ) ) ); } }