docs: def rm_spot(self, name, *args):
          """Remove the :class:`Spot` by the given name."""
          if name not in self.spot:
              raise KeyError("No Spot named {}".format(name))
          spot = self.spot.pop(name)
          if spot in self.selection_candidates:
              self.selection_candidates.remove(spot)
          pawns_here = list(spot.children)
          self.rm_arrows_to_and_from(name)
          self.spotlayout.remove_widget(spot)
          spot.canvas.clear()
          for pawn in pawns_here:
              self.rm_pawn(pawn.name)