perform<R> method

R perform<R>(
  1. Change<R> change
)

Perform some change inside business logic once

Implementation

R perform<R>(Change<R> change) {
  for (final p in _performers) {
    debugPrint('[PERFORM] $p try to perform $change');
    if (p.canPerform(change)) {
      return p.perform(change) as R;
    }
  }

  throw NoPerformerException(change);
}