Shoot behavior properly recycles old bullets, delete bullet when it leaves the scope of the canvas