public void OnCycle() { try { Queue queue = new Queue(); lock (_cycleItems.SyncRoot) { while (_cycleItems.Count > 0) { IWiredItem wiredItem = (IWiredItem)_cycleItems.Dequeue(); IWiredCycler item = wiredItem as IWiredCycler; if (item == null) { continue; } IWiredCycler wiredCycler = item; if (!wiredCycler.OnCycle()) { if (!queue.Contains(item)) { queue.Enqueue(item); } } } } _cycleItems = queue; } catch (Exception e) { YupiLogManager.LogException(e, "Registered Wired Handling Exception.", "Yupi.Wired"); } }
public void OnCycle() { try { Queue queue = new Queue(); lock (_cycleItems.SyncRoot) { while (_cycleItems.Count > 0) { IWiredItem wiredItem = (IWiredItem)_cycleItems.Dequeue(); IWiredCycler item = wiredItem as IWiredCycler; if (item == null) { continue; } IWiredCycler wiredCycler = item; if (!wiredCycler.OnCycle()) { if (!queue.Contains(item)) { queue.Enqueue(item); } } } } _cycleItems = queue; } catch (Exception e) { Writer.HandleException(e, "WiredHandler.cs:OnCycle"); } }
public void OnCycle() { try { Queue queue = new Queue(); lock (_cycleItems.SyncRoot) { while (_cycleItems.Count > 0) { IWiredItem wiredItem = (IWiredItem)_cycleItems.Dequeue(); IWiredCycler item = wiredItem as IWiredCycler; if (item == null) { continue; } IWiredCycler wiredCycler = item; if (!wiredCycler.OnCycle()) { if (!queue.Contains(item)) { queue.Enqueue(item); } } } } _cycleItems = queue; } catch (Exception e) { ServerLogManager.LogException(e, MethodBase.GetCurrentMethod()); } }