If there are multiple different areas in your world and you have few cleaners, the highest prio area always interrupts cleaning and pathing from area prio 6 to prio 1 and then back can take long time.
Instead of always having the area of prio 1 at top, I would suggest using a more dynamic list that weights the prio with the filth amount in the area. Also the currently cleaning area should not be reordered or touched, should always be the top prio in the current timeframe, until it is cleared, or as a failsafe, until a certain amount of filth gathered in other areas.
If there are multiple different areas in your world and you have few cleaners, the highest prio area always interrupts cleaning and pathing from area prio 6 to prio 1 and then back can take long time.
Instead of always having the area of prio 1 at top, I would suggest using a more dynamic list that weights the prio with the filth amount in the area. Also the currently cleaning area should not be reordered or touched, should always be the top prio in the current timeframe, until it is cleared, or as a failsafe, until a certain amount of filth gathered in other areas.