Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ MyTimerCallback()

void System.Timers.Timer.MyTimerCallback ( object state)
inlineprivate

Definition at line 259 of file Timer.cs.

260 {
261 if (state != _cookie)
262 {
263 return;
264 }
265 if (!_autoReset)
266 {
267 _enabled = false;
268 }
269 ElapsedEventArgs elapsedEventArgs = new ElapsedEventArgs(DateTime.Now);
270 try
271 {
272 ElapsedEventHandler onIntervalElapsed = _onIntervalElapsed;
273 if (onIntervalElapsed != null)
274 {
276 {
277 SynchronizingObject.BeginInvoke(onIntervalElapsed, new object[2] { this, elapsedEventArgs });
278 }
279 else
280 {
281 onIntervalElapsed(this, elapsedEventArgs);
282 }
283 }
284 }
285 catch
286 {
287 }
288 }
ElapsedEventHandler _onIntervalElapsed
Definition Timer.cs:19
ISynchronizeInvoke? SynchronizingObject
Definition Timer.cs:155
IAsyncResult BeginInvoke(Delegate method, object?[]? args)

References System.Timers.Timer._autoReset, System.Timers.Timer._cookie, System.Timers.Timer._enabled, System.Timers.Timer._onIntervalElapsed, System.ComponentModel.ISynchronizeInvoke.BeginInvoke(), System.ComponentModel.ISynchronizeInvoke.InvokeRequired, System.DateTime.Now, System.state, and System.Timers.Timer.SynchronizingObject.

Referenced by System.Timers.Timer.Timer().