We still face some multibuild problems in MG 3.3.7-beta2 ( svn rev 1009 ).
things we saw quite often:
- One worker starts building something and the others start to help. But suddenly all the helpers stop. Just the worker continues.
- One worker starts building something and the others start to help. But suddenly they all stop doing something.
maybe the following is an idea to solve this ( a bit like GAE ):
in GAE they only stop their order if something without move skill blocks the building process.
Otherwise they keep their build/repair command and wait.
I would suggest to modify it and add a timer too because the AI may get in trouble with endless waiting and other problems. Addittional to the GAE behaviour a time can be used to abort the build command. Something like:
30 seconds no build possible-> build command is aborted()