public static void DisposeHighlighers() { try { foreach (Highlighter highLighter in HighlightersQueue) { highLighter.Dispose(); } HighlightersQueue.Clear(); HighlighterNumber = 0; } catch { } }
internal static void DecreaseMaxCount(int newCount) { if (newCount < HighlightersQueue.Count) { while (newCount < HighlightersQueue.Count) { Highlighter highlighterToBeDisposed = HighlightersQueue.Dequeue(); highlighterToBeDisposed.Dispose(); } } HighlightersMaxCount = newCount; }
internal static void Enqueue(Highlighter highLighter) { if (null == highLighter) { return; } if (HighlightersMaxCount <= HighlightersQueue.Count) { DecreaseQueue(HighlightersMaxCount - 1); } HighlightersQueue.Enqueue(highLighter); }
internal static void DecreaseQueue(int newCount) { if (newCount >= HighlightersQueue.Count) { return; } while (newCount < HighlightersQueue.Count) { Highlighter highlighterToBeDisposed = HighlightersQueue.Dequeue(); highlighterToBeDisposed.Dispose(); } /* * if (newCount < HighlightersQueue.Count) { * while (newCount < HighlightersQueue.Count) { * Highlighter highlighterToBeDisposed = * HighlightersQueue.Dequeue(); * highlighterToBeDisposed.Dispose(); * } * } */ }