@Override protected void finalize() throws Throwable { if (!amDestroyed) destroy(); amDestroyed = false; if (!CMClass.returnMob(this)) { amDestroyed = true; super.finalize(); } }