diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/Timer.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/Timer.cs index 68aacd2cb9..5b1fdc07d5 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/Timer.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/Timer.cs @@ -123,14 +123,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins if (Timers.Count == 0) return; - Dictionary.ValueCollection tvals; + Dictionary tvals; lock (TimerListLock) { // Go through all timers - tvals = Timers.Values; + tvals = new Dictionary(Timers); } - foreach (TimerInfo ts in tvals) + foreach (TimerInfo ts in tvals.Values) { // Time has passed? if (ts.next < DateTime.Now.Ticks)