public IStack < Object > tierOneUp ( boolean newStack ) { ++ tier ; IStack < Object > result ; if ( newStack || tierStack . size ( ) == tier ) { if ( logging ) { result = new LogStack <> ( new ProcessStack <> ( ) , System . out ) ; } else { result = new ProcessStack <> ( ) ; } tierStack . add ( result ) ; } else { result = getTierStack ( ) ; } return result ; }
get Stack of the next tier if no exist get a new one .