public Timer schedule( TimerListener listener,
long delay )
{
java.util.Timer timer = (java.util.Timer) m_timerPool.get( this.m_currentTimer );
this.m_currentTimer = ( this.m_currentTimer + 1 ) % this.m_poolSize;
Timer newTimer = new TimerImpl( listener, 0 );
TimerTaskImpl task = new TimerTaskImpl( newTimer, this );
this.m_taskList.add( task );
timer.schedule( task, delay );
return newTimer;
}