public void WhenResettingWhileRunning_ReInitializeTimer() { var child = new MockBehaviour { ReturnStatus = BehaviourStatus.Running }; var context = new MockContext(); var sut = new TimeLimit <MockContext>(child, 1000); sut.Tick(context); context.AddMilliseconds(2000); sut.Reset(); var behaviourStatus = sut.Tick(context); Assert.That(behaviourStatus, Is.EqualTo(BehaviourStatus.Running)); }