// Allows the "storage" of links between cue ids and QCueGrids // a little hacky but works with the recursive nature of QCueGrids // used mainly for scrolling to the appropriate QCueGrid when selected cue changes using System.Collections.Generic; namespace qController.UI { public class QCueGridListHelper { private static Dictionary cueGridDict; static QCueGridListHelper() { cueGridDict = new Dictionary(); } public static void reset() { cueGridDict.Clear(); } public static void insert(string cueID, QCueGrid cueGrid) { if (cueGridDict.ContainsKey(cueID)) { cueGridDict[cueID] = cueGrid; } else { cueGridDict.Add(cueID, cueGrid); } } public static QCueGrid get(string cueID) { return cueGridDict.ContainsKey(cueID) ? cueGridDict[cueID] : null; } } }