Very interesting little video about th history of C&C (kinda) and the two ways devs have been implementing it over the last few decades. It also discusses how to do it right in a game.
The whole time he was describing type one I was thinking "I hope the Devs see this". Although, from what they've described already, I don't really think they need to see it.