private void AddProvider(IEventProviderInstance prov, ulong timeCode) { if (!_providers.ContainsKey(timeCode)) _providers[timeCode] = new List<IEventProviderInstance>(); if (WithinBounds(timeCode)) { ulong span = (ulong)_timeSpan - (timeCode - _baseTimeCode); prov.Next(_scheduler, timeCode, span); } else if (WithinExtension(timeCode)) { ulong span = (ulong)_nextSpan - (timeCode - _nextBaseTime); prov.Next(_scheduler, timeCode, span); } else { _providers[timeCode].Add(prov); } }
public void AddProvider(IEventProviderInstance prov, ulong timeCode) { _parent.AddProvider(prov, timeCode); }