/** * 注册一个所管控工厂中的工人到该集合。 * @param woker 要注册到该集合的工人实例。 */ public void registerWorker(ISAWorker woker) { if (!workerTreeList.ContainsKey(woker.getName())) { workerTreeList.Add(woker.getName(), woker); woker.initialize(_factory); woker.onRegister(); } }
/** * 移除一个所管控工厂中的工人从该集合. * @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); }