public boolean destroyIfNecessary() { final Physical E = affected; if ((affects.size() == 0) && (E != null)) { unInvoke(); E.delEffect(this); return true; } return false; }