public void SetState(EnumState state) { if (currentState != null) { currentState.OnExit(); } this.state = state; currentState = stateDictionary[state]; currentState.OnStart(); }
private void ReadState() { KrakenState lastState = null; while (device.LastStates.Count > 0) { lastState = device.LastStates.Dequeue(); } if (lastState != null) { TooltipText = $"Water: {lastState.temperature}°C\nFan: {lastState.fanSpeed}RPM\nPump: {lastState.pumpSpeed}RPM"; PumpRpm = lastState.pumpSpeed; FanRpm = lastState.fanSpeed; Temperature = lastState.temperature; } NotifyOfPropertyChange(); }