REFACTOR ask entity to clean itself up instad of telling it to clean itself up.