title Söprő fejjel tisztítás participant SnowPlow participant SweeperHead participant RoadSection 1 participant RoadSection 2 [-> SnowPlow: activate SnowPlow SnowPlow->SweeperHead: doCleaning(Map, RoadSection 1, SnowPlow) activate SweeperHead SweeperHead->RoadSection 1: getRandomParallelRoadSection() activate RoadSection 1 RoadSection 1-->SweeperHead: RoadSection 2 deactivate RoadSection 1 alt Zúzalék van a földön SweeperHead->RoadSection 2: transferGravelTo(from: RoadSection 1) activate RoadSection 2 RoadSection 2-->SweeperHead: deactivate RoadSection 2 else SweeperHead->RoadSection 2: transferSnowTo(from: RoadSection 1) activate RoadSection 2 RoadSection 2-->SweeperHead: deactivate RoadSection 2 end SweeperHead-->SnowPlow: deactivate SweeperHead [<-- SnowPlow: deactivate SnowPlow