@Subscribe
public void handleBid(AuctionBid bid) {
Preconditions.checkArgument(!bid.getBidder().equals(bid.getAuction().getBiddingPlayer()), "The bidder has to change");
IAuction auction = bid.getAuction();
auction.getCurrentTask().cancel();
auction.setBidLevel(EBidLevel.INITIAL);
auction.setBiddingPlayer(bid.getBidder());
auction.setCurrentBid(bid.getAmount());
clientServerEventBus.post(new AuctionBidLevel(auction.getBidLevel(), EBidLevel.INITIAL, bid.getBidder(), auction));
CancelableRunnable task = factory.createNextBidTask(auction);
auction.setCurrentTask(task);
timer.schedule(task, 30, TimeUnit.SECONDS);
}