public boolean spam() {
		synchronized (this) {
			if (!canUse() || !start())
				return false;
			final TimedCondition tc = new TimedCondition(1000) {
				@Override
				public boolean isDone() {
					return !canUse() || BarNode.this.isDone();
				}
			};
			do {
				send();
				Task.sleep(300, 400);
			} while (tc.isRunning());
			return tc.isDone();
		}
	}