/*
     * @do : Affecte faux (false) à la variable isOccupied et demmande une nouvelle commande au CommandController
     */
    public void IsNotOccupied(bool fromTalk)
    {
        this.isOccupied = false;
        Debug.Log(transform.name + ": " + "IsNotOccupied");

        // Lorsqu'on a fini une commande on ajoute une ligne dans le log en vert, enlevé pour réduire le nombre de ligne dans les logs
        if (this.command != null && (this.command.action.Equals("discuter") && fromTalk))
        {
            this.command.state = State.FINISH;
            uIController.UpdateLog();

            // On affecte null à la commande car elle vient d'être terminée sauf discuter car c'est une action "passive"
            this.command = null;
        }
        else if (this.command != null && !fromTalk)
        {
            this.command.state = State.FINISH;
            uIController.UpdateLog();

            // On affecte null à la commande car elle vient d'être terminée sauf discuter car c'est une action "passive"
            this.command = null;
        }



        // Dit au commande controller qu'il est en attente d'une nouvelle commande
        commandController.ActionFree(gameObject.name);
        uIController.UpdateLog();
    }