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