protected void DoIfCanMoveOn(Operation operation) { string message; if (_wizardController.CanMoveOn(out message)) { operation(); } else { FireMessagePosted(message); } }