private void Join_if_ready(JoinBucket bucket, Action <List <object> > continueOnJoin) { if (bucket.Is_ready()) { continueOnJoin(bucket.Join_inputs()); } }
private void Deplete_if_necessary(JoinBucket bucket, Action <List <object> > continueOnJoin) { while (bucket.Is_more_than_ready()) { continueOnJoin(bucket.Join_inputs()); bucket.Deplete(); } }