Completely revamped the drag command. Also revamped the isVisible check in the Camera