Пример #1
0
        /// <summary>
        ///
        /// </summary>
        public void ClearGeneratedData()
        {
            foreach (Worker AWorker in _Workers)
            {
                AWorker.ClearGeneratedData(this);
            }

            foreach (Project AProject in _Projects)
            {
                AProject.ClearGeneratedData(this);
            }
        }
Пример #2
0
 /// <summary>
 /// Add a loop that need to be updated and draw. See <see cref="AWorker"/> for more information about worker.
 /// </summary>
 /// <param name="worker">The loop to add</param>
 /// <param name="duplicateCheck"></param>
 /// <returns></returns>
 public bool AddWorker(AWorker worker, bool duplicateCheck = false)
 {
     if (duplicateCheck)
     {
         for (int i = 0; i < _workers.Count; i++)
         {
             if (_workers[i].GetType() == worker.GetType())
             {
                 return(false);
             }
         }
     }
     _workers.Add(worker);
     worker.Initialize();
     return(true);
 }
Пример #3
0
 protected virtual Node_Worker parseWorker(AWorker node)
 {
     return new Node_Worker(
     parseOne<PExpression,INode_Expression>(parseExpression, (PExpression)node.GetFace()),
     parseMult0<AWorker,Node_Worker>(parseWorker, node.GetChildworker()),
     parseMult0<AMemberimplementation,Node_MemberImplementation>(parseMemberImplementation, node.GetMemberimplementation()),
     getSource(node));
 }