コード例 #1
0
 public void TryAddEventSubscription(TSBase ts)
 {
     if (!ts.IsBeingSubscribed())
     {
         ts.OnTaskEnd += Task_OnTaskEnd;
     }
 }
コード例 #2
0
        public TSBase GetPreviousTask(TSBase origin)
        {
            var originIndex = _functionalElements.FindIndex(o => o == origin);

            if (originIndex == 0)
            {
                return(null);
            }
            return(_functionalElements[originIndex - 1]);
        }
コード例 #3
0
        public TSBase GetNextTask(TSBase origin)
        {
            var originIndex = _functionalElements.FindIndex(o => o == origin);

            if (originIndex + 1 >= _functionalElements.Count)
            {
                return(null);
            }
            return(_functionalElements[originIndex + 1]);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
 public int GetTaskIndex(TSBase task)
 {
     return(_functionalElements.FindIndex(o => o == task));
 }