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