shield update, remove for-loops, detection locates inside enemy