/// <summary> /// returns the next main program in the search order AFTER the ctlIdx /// </summary> /// <param name = "ctlIdx">the current ctl idx</param> internal Task getNextMainProg(int ctlIdx) { CompMainPrgTable compMainPrgTab = ClientManager.Instance.EventsManager.getCompMainPrgTab(); int currSearchIndex = compMainPrgTab.getIndexOf(ctlIdx); int nextCtlIdx = compMainPrgTab.getCtlIdx(currSearchIndex + 1); if (nextCtlIdx == -1) { return(null); } return(getMainProg(nextCtlIdx)); }
private bool _timersStarted; // TRUE if the timers have already been started /// <summary> /// CTOR /// </summary> /// <param name = "id">the id of this mgdata object</param> /// <param name = "parent">the parent MGData</param> /// <param name = "isModal">true for modal windows</param> internal MGData(int id, MGData parent, bool isModal) { CmdsToServer = new CommandsTable(); CmdsToClient = new CommandsTable(); _timerHandlers = new HandlersTable(); _expHandlers = new HandlersTable(); _mprgTab = new TasksTable(); _tasksTab = new TasksTable(); _id = id; _parent = parent; if (ClientManager.Instance.EventsManager.getCompMainPrgTab() == null) { var compMainPrgTab = new CompMainPrgTable(); ClientManager.Instance.EventsManager.setCompMainPrgTab(compMainPrgTab); } IsModal = isModal; }