protected void UpdatePeriod()
{
double appliedPeriod;
switch( _SubPulseMode )
{
case PeriodMode.SubdivideParent:
appliedPeriod = _ParentPulse.Period / _Steps.Length;
break;
case PeriodMode.RatioOfParent:
appliedPeriod = _ParentPulse.Period / _RatioOfParentPeriod;
break;
case PeriodMode.AbsolutePeriod:
appliedPeriod = _Period;
break;
default :
appliedPeriod = 1d;
break;
}
_Period = appliedPeriod;
_shouldUpdatePeriod = false;
}