/// <summary> /// リストから削除する /// </summary> /// <param name="process"></param> public void Remove(ProcessBase process) { process.SetEnable(false); _processes.Remove(process); _startProcesses.Remove(process); }
/// <summary> /// 優先度とともにプロセスを追加する /// </summary> public void Add(int order, ProcessBase process) { //var process = _diContainer.Instantiate<TProcess>(); _processManager.Attach(process, _owner.transform, waitForStart: true); if (!_processDict.TryGetValue(order, out var list)) { list = new List <ProcessBase>(); _processDict.Add(order, list); } list.Add(process); }