protected virtual double CalculatePublishingInterval(double publishingInterval)
{
if (Double.IsNaN(publishingInterval) || publishingInterval < m_minPublishingInterval)
{
publishingInterval = m_minPublishingInterval;
}
if ( publishingInterval > m_maxPublishingInterval)
{
publishingInterval = m_maxPublishingInterval;
}
if (publishingInterval < m_publishingResolution)
{
publishingInterval = m_publishingResolution;
}
if (publishingInterval % m_publishingResolution != 0)
{
publishingInterval = (((int)publishingInterval)/((int)m_publishingResolution)+1)*m_publishingResolution;
}
return publishingInterval;
}