public void Render(KAOSModel model) { foreach (var g in model.GoalRefinements ().SelectMany (x => x.SubGoals ().Union (new [] { x.ParentGoal () })).Distinct ()) { Render (g); } foreach (var d in model.GoalRefinements ().SelectMany (x => x.DomainProperties()).Distinct ()) { Render (d); } foreach (var r in model.GoalRefinements ()) { Render (r); } foreach (var r in model.GoalAgentAssignments ()) { Render (r, true); } }