Adding draw-on-demand to Screen and Camera and fixing GameObject.attach