// update and set the transform on the game view
UIView gameView = _overlay.get_Superview();
CGAffineTransform trans = gameView.get_Transform();
_gameViewTransform = trans.Invert().Invert(); // clone
trans.Translate(target.get_X(), target.get_Y());
gameView.set_Transform(trans);
_gameViewTransformed = true;
// touches outside of the keyboard will close the keyboard
_overlay.Add(_touchDetector);