private void HandleTempChangedEvent(object source, TempChangedEventArgs args) { var temp = args.Temp; switch (state) { // Principiel implementation ifølge tilstandsmaskinediagrammet // For tilstand Slukket, når der kommer en ny temperatur case State.Slukket: if (temp < 0) { state = State.Tændt; thermalRelay.TurnOn(); log.LogRelayOn(temp); } break; case State.Tændt: if (temp > 2) { state = State.Slukket; thermalRelay.TurnOff(); log.LogRelayOff(temp); } break; } }