protected virtual StateWill checkTransition() { StateWill next = null; foreach (TransitionWill trans in transitions) { next = trans.check(); if (next != null) { return next; } } return null; }