* @throws UnreachableException
*/
public void withdraw() throws UnreachableException {
AspectManagerNode manager = getAspectManager();
try {
RemoteAspectManager remote = getAspectManager().getAspectManager();
Object id = manager.getTransactionId();
if (id == null)
remote.withdraw(getAspect());
else
remote.withdraw(getAspect(), id);
ProsePlugin.getDefault().fireAspectWithdrawn(this);
} catch (ClassNotFoundException e) {
throw new Error(e);
} catch (RemoteException e) {
manager.getRun().setUnreachable();