public void Sleep(int miliseconds, WarriorState state, IResetable resetable) { Thread.Sleep(miliseconds); if (state.State != State.Interrupted) { resetable.Reset(); } }
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 }; }