Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Unregister()

bool System.Threading.CancellationTokenSource.Registrations.Unregister ( long id,
CallbackNode node )
inline

Definition at line 125 of file CancellationTokenSource.cs.

126 {
127 if (id == 0L)
128 {
129 return false;
130 }
131 EnterLock();
132 try
133 {
134 if (node.Id != id)
135 {
136 return false;
137 }
138 if (Callbacks == node)
139 {
140 Callbacks = node.Next;
141 }
142 else
143 {
144 node.Prev.Next = node.Next;
145 }
146 if (node.Next != null)
147 {
148 node.Next.Prev = node.Prev;
149 }
150 Recycle(node);
151 return true;
152 }
153 finally
154 {
155 ExitLock();
156 }
157 }

References System.Threading.CancellationTokenSource.Registrations.Callbacks, System.Threading.CancellationTokenSource.Registrations.EnterLock(), System.Threading.CancellationTokenSource.Registrations.ExitLock(), System.L, and System.Threading.CancellationTokenSource.Registrations.Recycle().

Referenced by System.Threading.CancellationTokenRegistration.Dispose(), System.Threading.CancellationTokenRegistration.DisposeAsync(), and System.Threading.CancellationTokenRegistration.Unregister().