protected override void Execute() { Thread thread = new Thread(ThreadK.Value); ThreadUsrSet tuWatchSet = GetWatchingThreadUsrs(thread.K); thread.TotalWatching = tuWatchSet.Count; ThreadUsrSet tus = GetParticipatingThreadUsrs(thread); thread.TotalParticipants = tus.Count; if (thread.Private && thread.TotalParticipants == 2) { thread.FirstParticipantUsrK = GetUsrKOfFirstParticipant(thread.K, thread.UsrK) ?? 0; } else { thread.FirstParticipantUsrK = 0; } thread.Update(); }