I added a new Interface called Timed and a generic class called Timer which will execute a Timed method under two conditions: 1) the caller is not busy and the second is if the time is up of course. It is working ok. All peers are sending keep alive message every 2 mins.