def unbind(self, *args):
props = self.__property_events.values()<EOL>events = self.__events.values()<EOL>for arg in args:<EOL><INDENT>for prop in props:<EOL><INDENT>prop.remove_listener(arg)<EOL><DEDENT>for e in events:<EOL><INDENT>e.remove_listener(arg)<EOL><DEDENT><DEDENT>
Unsubscribes from events or :class:`~pydispatch.properties.Property` updates

        Multiple arguments can be given. Each of which can be either the method
        that was used for the original call to :meth:`bind` or an instance
        object.

        If an instance of an object is supplied, any previously bound Events and
        Properties will be 'unbound'.