void onEntityReleased(Entity entity)
{
if(entity._isEnabled) {
throw new EntityIsNotDestroyedException(
"Cannot release " + entity + "!"
);
}
entity.removeAllOnEntityReleasedHandlers();
_retainedEntities.Remove(entity);
_reusableEntities.Push(entity);
}