public virtual TimeSpan GetDelay( Mobile m )
{
double speed = this.Speed;
if ( speed == 0 )
return TimeSpan.FromHours( 1.0 );
int v = (m.Stam + 100) * (int) speed;
if ( v <= 0 )
v = 1;
double delayInSeconds = 15000.0 / v;
return TimeSpan.FromSeconds( delayInSeconds );
}