         return self.queue.operations
     }
     
+    /// Returns if the queue is running or is in pause.
+    /// Call `resume()` to make it running.
+    /// Call `pause()` to make to pause it.
+    public var isRunning: Bool {
+        return !self.queue.isSuspended
+    }
+    
     /// Define the max concurrent operation count.
     public var maxConcurrentOperationCount: Int {
         get {

    public func cancelAll() {
        self.queue.cancelAllOperations()
        
        for operation in self.queue.operations where operation is RequestOperation {
            (operation as? RequestOperation)?.cancel()
        }
    }
    

    /// Add an Operation to be executed asynchronously.
    ///
    /// - Parameter block: Block to be executed.
    public func addOperation(_ operation: @escaping () -> Void) {
        self.queue.addOperation(operation)
    }
    
