Example #1
0
 public override void Visit(StateChangeLogEntry logEntry)
 {
     if (logEntry.NewState.GetType() == StateTypeToCheck)
     {
         DidEnterCheckedState = true;
     }
 }
Example #2
0
        public override void Visit(StateChangeLogEntry logEntry)
        {
            if (logEntry.NewState is RobotBrain.State.IdleState)
            {
                return;
            }

            if (StateTypeSequence.Count > 0)
            {
                var nextAssumedStateType = StateTypeSequence.Dequeue();
                if (logEntry.NewState.GetType() != nextAssumedStateType)
                {
                    CheckOkUntilNow = false;
                }
            }
            else
            {
                CheckOkUntilNow = false;
            }
        }
 public void Visit(StateChangeLogEntry logEntry)
 {
     AddLogEntry($"State changed to: {logEntry.NewState}");
 }