From that perspective it is a clean solution, and I can understand very well that many people want it in that way. But where I live they say "to catch two flies in one beat." There have been multiple complains about the inability to stop soldier production and with the current logic there is no other way to handle that than by closing all buildings with a request for soldiers capability. I really wonder how that problem is ever going to be solved. Allthough it is perhaps cleaner to handle the zero value in the way that you described above, there might be a greater gain if it can also be used to get the soldier production under control.
From that perspective it is a clean solution, and I can understand very well that many people want it in that way. But where I live they say "to catch two flies in one beat." There have been multiple complains about the inability to stop soldier production and with the current logic there is no other way to handle that than by closing all buildings with a request for soldiers capability. I really wonder how that problem is ever going to be solved. Allthough it is perhaps cleaner to handle the zero value in the way that you described above, there might be a greater gain if it can also be used to get the soldier production under control.