Yes, I'm proposing a "busy" flag in the NetworkController.  In my suggestion, the gameController isn't actually polling or wait/notifying, the NetworkController handles this.  The flag could take the form of a checked boolean, or a semaphore/mutex.