+ intelligent shooting, canSee edges, change target when not seen
+ Using Line2D to check for targets, instead of using StraightLine, that may go over targets