I don't know why my object's field from map doesn't change. Can you help me please?

```
public void changeCommentAfterUpdate(List<OppDesc__c> newOppDesc){
    Map<Id, Tool__c> mapToConnect = new Map<Id, Tool__c>();
    List<Tool__c> toUpdate = [SELECT Id, Comment__c, Mopp__r.Opportunity__c FROM Tool__c WHERE EndDate__c >=: Date.Today()];

    for (Tool__c t : toUpdate){
        mapToConnect.put(t.Mopp__r.Opportunity__c, t);
    }        
    for(OppDesc__c od : newOppDesc){
        if(od.Comment__c != null && mapToConnect.ContainsKey(od.Opportunity__c)){
            mapToConnect.get(od.Opportunity__c).Comment__c = od.Comment__c;
        }
    }
    update mapToConnect.values(); //After this the tool's comment does't change
}

```

Maybe is something wrong with my trigger?

```
trigger ApartmentsCommentTrigger on OppDesc__c (after update) {
TriggerHelper helperClass = new TriggerHelper();

if(Trigger.isAfter && Trigger.isUpdate) {
    helperClass.changeCommentAfterUpdate(Trigger.new);
}
}

```

P.S. `Comment__` is a Long Text Area.