public void Run() { while (true) { var activity = GetRandomActivity(); var activityTime = GetActivityTime(); if (activity == KnightActivity.Talking) { rostrum.TryToTalk(id); Thread.Sleep(activityTime); rostrum.StopTalking(id); } else if (activity == KnightActivity.Drinking) { bar.TryToDrink(id); Thread.Sleep(activityTime); bar.StopDrinking(id); } } }