Support disabling and renabling keyboard hook; IRenderable can tell if it's being invoked for mouse picking or normal rendering; UIItem more customizable.