public void TryAddEventSubscription(TSBase ts) { if (!ts.IsBeingSubscribed()) { ts.OnTaskEnd += Task_OnTaskEnd; } }
public TSBase GetPreviousTask(TSBase origin) { var originIndex = _functionalElements.FindIndex(o => o == origin); if (originIndex == 0) { return(null); } return(_functionalElements[originIndex - 1]); }
public TSBase GetNextTask(TSBase origin) { var originIndex = _functionalElements.FindIndex(o => o == origin); if (originIndex + 1 >= _functionalElements.Count) { return(null); } return(_functionalElements[originIndex + 1]); }
public void RestoreTask(TSBase task) { var newElem = Activator.CreateInstance(task.ElemType, task) as ElemBase; TryAddEventSubscription(task); task.VisualElement = newElem; VisualElements.Add(newElem); newElem.AfterElementAddition(); //task.AfterTaskAddition(); }
public int GetTaskIndex(TSBase task) { return(_functionalElements.FindIndex(o => o == task)); }