stav = kandidat do if stav == kandidat then SendLeft() = ReceiveRight; SendRight() = ReceiveLeft; if lID == ID && rID == ID then stav = koordinator SendLeft(); fi if lID < ID || rID < ID then stav = neaktivny fi fi if stav == neaktivny then = ReceiveRight; SendLeft() if typ == VYHLASKA then kID = rID; break; fi = ReceiveLeft; SendRight() fi if stav == koordinator then = ReceiveRight; kID = ID; break; fi forever