private T Register <T>(T operation) where T : ILoadOperater { operation.OnStart = _ => OnStartAny?.Invoke(); operation.OnStop = _ => OnStopAny?.Invoke(); return(Routine.Register(operation)); }
/// <summary> /// 追加 /// </summary> private T AddCueue <T>(T operation) where T : ILoadOperater { operation.OnError = (code) => OnError?.Invoke(code); operation.OnStart = (_) => OnStartAny?.Invoke( ); operation.OnStop = (_) => OnStopAny?.Invoke( ); return(Routine.Register(operation)); }
public IPreloadOperation Prepare(string path) { Recorder.Catch("Cri Movie", path); var operation = new PreloadOperation(SkipLoadProcess.Create(path)); operation.OnStart = _ => OnStartAny?.Invoke(); operation.OnStop = _ => OnStopAny?.Invoke(); return(m_routine.Register(operation)); }
public IPreloadOperation Prepare(string cueSheetName) { Recorder.Catch("Cri Sound", cueSheetName); var operation = new PreloadOperation(SkipLoadProcess.Create(cueSheetName)); operation.OnStart = _ => OnStartAny?.Invoke(); operation.OnStop = _ => OnStopAny?.Invoke(); return(m_routine.Register(operation)); }