12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
-
- #if (NETFX_CORE || NET_4_6 || NET_STANDARD_2_0 || UNITY_WSA_10_0)
- using System;
- using System.Threading;
- namespace UniRx
- {
-
-
-
- public sealed class CancellationDisposable : ICancelable
- {
- private readonly CancellationTokenSource _cts;
-
-
-
-
-
- public CancellationDisposable(CancellationTokenSource cts)
- {
- if (cts == null)
- throw new ArgumentNullException("cts");
- _cts = cts;
- }
-
-
-
- public CancellationDisposable()
- : this(new CancellationTokenSource())
- {
- }
-
-
-
- public CancellationToken Token
- {
- get { return _cts.Token; }
- }
-
-
-
- public void Dispose()
- {
- _cts.Cancel();
- }
-
-
-
- public bool IsDisposed
- {
- get { return _cts.IsCancellationRequested; }
- }
- }
- }
- #endif
|