public boolean isCancelled() {
		try{
			if(((isDone() && (get() instanceof Cancellable) && ((Cancellable)this.get()).isCancelled())) || topCancel){
				return true;
			}
		}catch(Exception e){
			return topCancel;
		}
		return false;
	}