title Sózó fejjel tisztítás participant SnowPlow participant SalterHead participant RoadSection 1 activate SnowPlow SnowPlow->SalterHead: doCleaning(Map, RoadSection 1) activate SalterHead SalterHead->SnowPlow: getSaltCount() activate SnowPlow SnowPlow-->SalterHead: saltCount deactivate SnowPlow opt saltCount > 0 SalterHead->SnowPlow: consumeSalt() activate SnowPlow SnowPlow-->SalterHead: deactivate SnowPlow SalterHead->RoadSection 1: setSalty() activate RoadSection 1 RoadSection 1-->SalterHead: deactivate RoadSection 1 end SalterHead-->SnowPlow: deactivate SalterHead deactivate SnowPlow