private async void InternalTimer_Tick(object sender, object e) { if (lucas_requested_a_restart) { await GoToPosition(State.Startup); } //brick.DirectCommand.ReadySIAsync(InputPort.A, MotorMode.Degrees); await machine.ActivateAsync(); }
public async Task WhenActivateAsync() { var sm = new StateMachine <State, Trigger>(State.A); var activated = false; sm.Configure(State.A) .OnActivateAsync(() => Task.Run(() => activated = true)); await sm.ActivateAsync(); Assert.Equal(true, activated); // Should await action }
public async Task WhenDeactivateAsync() { var sm = new StateMachine <State, Trigger>(State.A); var deactivated = false; sm.Configure(State.A) .OnDeactivateAsync(() => Task.Run(() => deactivated = true)); await sm.ActivateAsync(); await sm.DeactivateAsync(); Assert.AreEqual(true, deactivated, "Should await action"); }
public async Task Start() { await _machine.ActivateAsync(); }