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

◆ Fire()

bool System.Net.TimerThread.TimerQueue.Fire ( out int nextExpiration)
inlinepackage

Definition at line 100 of file TimerThread.cs.

101 {
102 TimerNode next;
103 do
104 {
105 next = _timers.Next;
106 if (next != _timers)
107 {
108 continue;
109 }
110 lock (_timers)
111 {
112 next = _timers.Next;
113 if (next == _timers)
114 {
115 if (_thisHandle != IntPtr.Zero)
116 {
117 ((GCHandle)_thisHandle).Free();
118 _thisHandle = IntPtr.Zero;
119 }
120 nextExpiration = 0;
121 return false;
122 }
123 }
124 }
125 while (next.Fire());
126 nextExpiration = next.Expiration;
127 return true;
128 }

References System.Net.TimerThread.TimerQueue._thisHandle, System.Net.TimerThread.TimerQueue._timers, System.Net.TimerThread.Timer.Expiration, System.Net.TimerThread.TimerNode.Fire(), System.Net.TimerThread.TimerNode.Next, and System.IntPtr.Zero.