public void Handle(IWorkFlowMan requestWorkFlowMan) { i++; List <IWorkFlowMan> levelIwWorkFlowMan = new List <IWorkFlowMan>(); int index = levelIwWorkFlowMan.FindIndex(d => d.Level == requestWorkFlowMan.Level); requestWorkFlowMan.Handle(Message); if (index + 1 < levelIwWorkFlowMan.Count) { Handle(levelIwWorkFlowMan[index + 1]); } }
public MessageDrive(Message message, IWorkFlowMan requestWorkFlowMan) { this.Message = message; this.WorkFlowMan = requestWorkFlowMan; Handle(requestWorkFlowMan); }