@startuml 'start :instantiate object; :instantiate network; group init :activate object; :setup network beacon scanner; end group split while (each ½s) group loop { :fetch and print voting tally; end group endwhile -[hidden]-> kill split again while (at each beacon detected) :register vote; endwhile -[hidden]-> kill @enduml