Example #1
0
 /**
  * 注册一个所管控工厂中的工人到该集合。
  * @param woker 要注册到该集合的工人实例。
  */
 public void registerWorker(ISAWorker woker)
 {
     if (!workerTreeList.ContainsKey(woker.getName()))
     {
         workerTreeList.Add(woker.getName(), woker);
         woker.initialize(_factory);
         woker.onRegister();
     }
 }
Example #2
0
 /**
  * 移除一个所管控工厂中的工人从该集合.
  * @param name 要移除的工人实例的名称。
  * @return 该工人存在溢出成功则返回该工人实例,否则返回null。
  */
 public ISAWorker removeWorker(string name)
 {
     if (workerTreeList.ContainsKey(name))
     {
         ISAWorker worker = workerTreeList[name];
         workerTreeList.Remove(name);
         worker.onRemove();
         return(worker);
     }
     return(null);
 }