private void SetPlayedPart(float part) { Reset(); // Now execute everything up to the part int passedMs = (int)(part * MainWorker.TotalDurationInMs); MainWorker.Update(passedMs); }
public void Update() { if (_lastDt == null) { return; } var passedMs = (int)(DateTime.Now - _lastDt.Value).TotalMilliseconds; MainWorker.Update(passedMs); foreach (var worker in AdditionalWorkers) { worker.Update(passedMs); } AdditionalWorkers.RemoveAll(w => w.Finished); _lastDt = DateTime.Now; }