public new void Dispose() { Cancel(); } }
public void Close() { IsActive = false; StateChanged?.Invoke(); _timer?.Dispose(); }