public void DistributeTasks(Developer developer, Tester tester) { Tasks task; Filler.Fill(out task, 20); // Randomly fill tasks ReportFacade facade = new ReportFacade(task); facade.CreateSmallTaskReport(task); DoTaskHandler devTask = developer.DoTask; devTask(developer, task); // display development task distribution TestTaskHandler testTask = tester.TestTask; testTask(tester, task); // display test task distribution }