public void Begin(DistributedRoutingTable table)
        {
            this.table = table;
            callback = table.GetConsumer<Callback>(Callback.CONSUMER_ID);

            BeginReceive(CreateEatPacket(table));
        }
 public void PingResponse(Contact source, Callback.WaitToken token)
 {
     callback.FreeToken(token);
     table.DeliverPing(source);
 }