title Sárkány fejjel tisztítás (Frissített) participant SnowPlow participant DragonHead participant RoadSection 1 [->SnowPlow: activate SnowPlow SnowPlow->DragonHead: doCleaning(Map, RoadSection 1, SnowPlow) activate DragonHead DragonHead->RoadSection 1: getState() activate RoadSection 1 RoadSection 1-->DragonHead: state deactivate RoadSection 1 opt state != GRAVELLED_FRESH && state != GRAVELLED_AGED DragonHead->SnowPlow: consumeFuel() activate SnowPlow SnowPlow-->DragonHead: deactivate SnowPlow DragonHead->RoadSection 1: clear() activate RoadSection 1 RoadSection 1-->DragonHead: deactivate RoadSection 1 end DragonHead-->SnowPlow: deactivate DragonHead [<--SnowPlow: deactivate SnowPlow