float[] ensureSize( float[] array, int size ) { if( array == null || array.Length < size ) return new float[size]; for( int i = 0, n = array.Length; i < n; i++ ) array[i] = 0; return array; }