.DS 
.ft C
\fBPlayer\fP \fIdrawer\fP(0, 10, \fBP_READY\fP, 3)
{
	\fBP_start\fP {
		\fBSilent\fP(\fBSelf\fP);
		\fBP4\fP = frand(.1, 2.);
	}
	\fBP2\fP = \fBAbs_time\fP();
	\fBP5\fP = frand(0., 1.);
	\fBWait_until\fP(\fBP2\fP + \fBP4\fP);
}

\fBPlayer\fP \fIlooker\fP(0, 10)
{
	\fBPlayer\fP *p;
	int i = 0;

	\fBP_start\fP { \fBSilent\fP(\fBSelf\fP); }

	for (p = \fBInstances\fP(drawer); p != NULL; p = \fBNext_instance\fP(p))
		printf("%3.3f ", P(p, 5));
	printf("\n");
	\fBP2\fP = \fBAbs_time\fP();
	\fBP4\fP = 1.0;
	\fBWait_until\fP(\fBP2\fP + \fBP4\fP);
}
.ft R 
.DE
