public void Accept(IProcessDefinitionVisitor visitor) { Actions?.ToList().ForEach(a => a.Accept(visitor)); OnEntry?.Accept(visitor); OnExit?.Accept(visitor); BusinessManagers?.ToList().ForEach(m => m.Accept(visitor)); PotentialOwners?.ToList().ForEach(o => o.Accept(visitor)); VariablesMap?.ToList().ForEach(m => m.Accept(visitor)); StepHandler.Accept(visitor); visitor.Visit(this); }