{
s.invalidActions++;
continue;
}
EcAction.CanExecuteResult canExecute;
while (!(canExecute= a.canExecute(s, log)).can)
{
if (s.seconds > s.targetSeconds || destination.waypointMissed(s))
{
if (s.settings.overDrone && s.getDrones() < s.getOverDrones(s))
log.printFailure( GameLog.FailReason.OverDrone, mergedDestination, s );