Add ``pyny.Spaces`` to the current space. In other words, it 
		merges multiple ``pyny.Spaces`` in this instance.
        
        :param places: ``pyny.Spaces`` to add.
        :type places: list of pyny.Spaces
        :param ret: If True, returns the whole updated Space. 
        :type ret: bool
        :returns: None, ``pyny.Space``
        
        .. warning:: This method acts inplace.

def add_spaces(self, spaces, ret=False):
        """
        Add ``pyny.Spaces`` to the current space. In other words, it 
		merges multiple ``pyny.Spaces`` in this instance.
        
        :param places: ``pyny.Spaces`` to add.
        :type places: list of pyny.Spaces
        :param ret: If True, returns the whole updated Space. 
        :type ret: bool
        :returns: None, ``pyny.Space``
        
        .. warning:: This method acts inplace.
        """
        if type(spaces) != list: spaces = [spaces]
        Space.add_places(self, sum([space.places for space in spaces], []))
        if ret: return self