public ProbeController(IProbe probe, string name, Config.ProbeType probeType, int startingTargetTemp) { _probe = probe; Name = name; ProbeType = probeType; TargetTemp = startingTargetTemp; State = Config.ProbeState.Unavailable; TargetReachedTimes = new System.Collections.ArrayList(); TargetReachedTimespans = new System.Collections.Stack(); }
private void SetState(Config.ProbeState state) { PreviousState = State; if (PreviousState != state || StateChangedTime <= 0) StateChangedTime = Program.CurrentTime; _state = state; }