MSG_STARTED
CHK(context.CheckNextMessage(caller1, team1, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller2, team2, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller3, team3, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller4, team4, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller1, team1, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller2, team2, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller3, team3, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller4, team4, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller1, team1, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller2, team2, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller3, team3, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller4, team4, cookie, MSG_STARTED));
context.WaitForMessage(team1, MSG_STARTED);
CHK(context.CheckNextMessage(caller, team1, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller2, team2, cookie, MSG_STARTED));
context.WaitForMessage(team1, MSG_STARTED);
CHK(context.CheckNextMessage(caller, team1, cookie, MSG_STARTED));
context.WaitForMessage(team1, MSG_STARTED);
CHK(context.CheckNextMessage(caller, team1, cookie, MSG_STARTED));
context.WaitForMessage(team1, MSG_STARTED);
CHK(context.CheckNextMessage(caller, team1, cookie, MSG_STARTED));
context.WaitForMessage(team1, MSG_STARTED);
CHK(context.CheckNextMessage(caller, team1, cookie, MSG_STARTED));
context.WaitForMessage(team1, MSG_STARTED);
CHK(context.CheckNextMessage(caller, team1, cookie, MSG_STARTED));
context.WaitForMessage(team1, MSG_STARTED);
CHK(context.CheckNextMessage(caller, team1, cookie, MSG_STARTED));
context.WaitForMessage(team, MSG_STARTED, true);
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
context.WaitForMessage(team, MSG_STARTED, true);
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
context.WaitForMessage(team, MSG_STARTED, true);
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
context.WaitForMessage(team, MSG_STARTED, true);
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
context.WaitForMessage(uint32(MSG_STARTED), true);
CHK(context.CheckNextMessage(caller, team, cookie, MSG_STARTED));
context.WaitForMessage(team1, MSG_STARTED);
CHK(context.CheckNextMessage(caller, team1, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller2, team2, cookie, MSG_STARTED));
context.WaitForMessage(team1, MSG_STARTED);
CHK(context.CheckNextMessage(caller, team1, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller2, team2, cookie, MSG_STARTED));
context.WaitForMessage(team1, MSG_STARTED);
CHK(context.CheckNextMessage(caller, team1, cookie, MSG_STARTED));
context.WaitForMessage(team1, MSG_STARTED);
CHK(context.CheckNextMessage(caller, team1, cookie, MSG_STARTED));
context.WaitForMessage(team1, MSG_STARTED);
CHK(context.CheckNextMessage(caller, team1, cookie, MSG_STARTED));
CHK(context.CheckNextMessage(caller2, team2, cookie, MSG_STARTED));
case MSG_STARTED:
CHK(context.CheckNextMessage(caller1, team1, cookie1, MSG_STARTED));
CHK(context.CheckNextMessage(caller2, team2, cookie2, MSG_STARTED));
CHK(context.CheckNextMessage(caller3, team3, cookie3, MSG_STARTED));
CHK(context.CheckNextMessage(caller4, team4, cookie4, MSG_STARTED));
CHK(context.CheckNextMessage(caller1, team1, cookie1, MSG_STARTED));
CHK(context.CheckNextMessage(caller2, team2, cookie2, MSG_STARTED));
CHK(context.CheckNextMessage(caller3, team3, cookie3, MSG_STARTED));
BMessage message(MSG_STARTED);
BMessage message(MSG_STARTED);
BMessage message(MSG_STARTED);