def remove_state(self, state_id, recursive=True, force=False, destroy=True):
    ' Overwrite the parent class remove state method by checking if the user tries to delete the decider state\n\n        :param state_id: the id of the state to remove\n        :param recursive: a flag to indicate a recursive disassembling of all substates\n        :param force: a flag to indicate forcefully deletion of all states (important of the decider state in the\n                barrier concurrency state)\n        :param destroy: a flag which indicates if the state should not only be disconnected from the state but also\n                destroyed, including all its state elements\n        :raises exceptions.AttributeError: if the state_id parameter is the decider state\n        '
    if ((state_id == UNIQUE_DECIDER_STATE_ID) and (force is False)):
        raise AttributeError('You are not allowed to delete the decider state.')
    else:
        return ContainerState.remove_state(self, state_id, recursive=recursive, force=force, destroy=destroy)
Overwrite the parent class remove state method by checking if the user tries to delete the decider state

:param state_id: the id of the state to remove
:param recursive: a flag to indicate a recursive disassembling of all substates
:param force: a flag to indicate forcefully deletion of all states (important of the decider state in the
        barrier concurrency state)
:param destroy: a flag which indicates if the state should not only be disconnected from the state but also
        destroyed, including all its state elements
:raises exceptions.AttributeError: if the state_id parameter is the decider state
def remove_state(self, state_id, recursive=True, force=False, destroy=True):
    ' Overwrite the parent class remove state method by checking if the user tries to delete the decider state\n\n        :param state_id: the id of the state to remove\n        :param recursive: a flag to indicate a recursive disassembling of all substates\n        :param force: a flag to indicate forcefully deletion of all states (important of the decider state in the\n                barrier concurrency state)\n        :param destroy: a flag which indicates if the state should not only be disconnected from the state but also\n                destroyed, including all its state elements\n        :raises exceptions.AttributeError: if the state_id parameter is the decider state\n        '
    if ((state_id == UNIQUE_DECIDER_STATE_ID) and (force is False)):
        raise AttributeError('You are not allowed to delete the decider state.')
    else:
        return ContainerState.remove_state(self, state_id, recursive=recursive, force=force, destroy=destroy)