 
   public var isEmpty: Bool { return true }
 
-  public var isClosed: Bool { return closedState != 0 || closingTime <= dispatch_time(DISPATCH_TIME_NOW, 0) }
+  public var isClosed: Bool { return closedState != 0 }
 
   public func close()
   {


  public func extract(selection: Selection) -> Void?
  {
    return self.receive()
  }
}

  }


  public var selectable: Bool { return closedState == 0 }

  public func selectNotify(select: ChannelSemaphore, selection: Selection)
  {
    dispatch_after(closingTime, dispatch_get_global_queue(qos_class_self(), 0)) {
      [weak self] in
      guard let this = self else { return }

      this.close()
      if select.setState(.Invalidated)
      {
        select.signal()
      }
    }
