Pause now acquires a read lock.  Also added Game.SetEngine()