def all
      if @side
        if @round
          seats = by_round @round, @side
        else
          side_root = @bracket.root.send(@side)
          seats = []

          @bracket.top_down(side_root) do |node|
            seats << node
          end
        end
      else
        if @round
          seats = by_round(@round, :left) + by_round(@round, :right)
        else
          seats = []
          @bracket.top_down(@bracket.root) do |node|
            seats << node
          end
        end
      end

      seats
    end
def all
      if @side
        if @round
          seats = by_round @round, @side
        else
          side_root = @bracket.root.send(@side)
          seats = []

          @bracket.top_down(side_root) do |node|
            seats << node
          end
        end
      else
        if @round
          seats = by_round(@round, :left) + by_round(@round, :right)
        else
          seats = []
          @bracket.top_down(@bracket.root) do |node|
            seats << node
          end
        end
      end

      seats
    end
Retrieves all seats based on the stored relation conditions

 @return [Array<BracketTree::Node>]