Enemy refactored to inherit from Entity