public Timer schedule( TimerListener listener,
long delay )
{
java.util.Timer timer = (java.util.Timer) timerPool.get( this.currentTimer );
this.currentTimer = ( this.currentTimer + 1 ) % this.poolSize;
Timer newTimer = new TimerImpl( listener, 0 );
TimerTaskImpl task = new TimerTaskImpl( newTimer, this );
this.taskList.add( task );
timer.schedule( task, delay );
return newTimer;
}