added sight trait, re-factored _detectCollision into _hitTest