protected virtual float GenerateEmissionTTL() { if ( !float.IsNaN( minTTL ) ) { return minTTL + ( Utility.UnitRandom() * ( maxTTL - minTTL ) ); } else { return fixedTTL; } }