def disconnect(self, signal, slot):
        """
        Breaks the connection between the inputted signal and the given slot.
        
        :param      signal | <variant>
                    slot   | <callable>
        
        :return     <bool> | connection broken
        """
        sig_calls = self._callbacks.get(signal, [])
        for callback in sig_calls:
            if callback == slot:
                sig_calls.remove(callback)
                return True
        return False