refactored enemy.h