Ejemplo n.º 1
0
 public void Sleep(int miliseconds, WarriorState state, IResetable resetable)
 {
     Thread.Sleep(miliseconds);
     if (state.State != State.Interrupted)
     {
         resetable.Reset();
     }
 }
Ejemplo n.º 2
0
        public Warrior(string warriorName, ITimeMachine timeMachine, int life = 100)
        {
            _logger = LogManager.GetLogger(typeof(Warrior));

            _warriorName = warriorName;
            if (timeMachine == null)
            {
                throw new ArgumentNullException("timeMachine");
            }
            _timeMachine = timeMachine;

            WarriorState = new WarriorState {
                Life = life
            };
        }