/// <summary> /// The operation queue is serial: queued operations /// will be executed one by one. /// </summary> public void EnqueueOperation(AGATLoadingOperation operation) { if (_bw == null) { SetupWorker(); _currentOperation = ( LoadingOperation )operation; _currentOperation.OperationWillStart(); _bw.RunWorkerAsync(_currentOperation); } else { _pendingOperations.Enqueue(( LoadingOperation )operation); } }
/// <summary> /// The operation queue is serial: queued operations /// will be executed one by one. /// </summary> public void EnqueueOperation( AGATLoadingOperation operation ) { if( _bw == null ) { SetupWorker(); _currentOperation = ( LoadingOperation )operation; _currentOperation.OperationWillStart(); _bw.RunWorkerAsync( _currentOperation ); } else { _pendingOperations.Enqueue( ( LoadingOperation )operation ); } }