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();
		}