def __eq__(self, other):
        """
        Equality operator.

        :param other: the dialogue Act to compare against
        :return: True of False
        """

        # TODO: Make the check more efficient
        return self.funcName == other.funcName and \
            self.intent == other.intent and \
            self.name == other.name and \
            [s for s in self.params if s not in other.params] == []

        Equality operator.

        :param other: the dialogue Act to compare against
        :return: True of False
        
plato/dialogue/action.py