Add canShoot attribute to ShootingEntity.
Have the Screen call remove() on all Entities before removing them.
Minor Bugfix: Add missing super call, catch potential NullPointer.