public static void Invoke(Engine.InvokeDelegate callback) { List <Engine.InvokeDelegate> delayedCallbacks; Monitor.Enter(delayedCallbacks = Engine.m_delayedCallbacks); try { Engine.m_delayedCallbacks.Add(callback); } finally { Monitor.Exit(delayedCallbacks); } }
public void Invoke(Engine.InvokeDelegate callback) { Log.log("Invoking"); List <Engine.InvokeDelegate> delayedCallbacks; Monitor.Enter(delayedCallbacks = m_delayedCallbacks); try { m_delayedCallbacks.Add(callback); } finally { Monitor.Exit(delayedCallbacks); } }