updateTriggers method
Updates all the triggers with the new triggers, this function is called by the manager after new messages are received to update values of triggers if necessary.
Implementation
void updateTriggers(MBMessageTriggers newTriggers) {
List<MBTrigger> updatedTriggers = [];
for (MBTrigger newTrigger in newTriggers.triggers) {
MBTrigger? trigger =
triggers.firstWhereOrNull((t) => t.id == newTrigger.id);
if (trigger != null) {
MBTrigger updatedTrigger = trigger.updatedTrigger(newTrigger);
updatedTriggers.add(updatedTrigger);
} else {
updatedTriggers.add(newTrigger);
}
}
triggers = updatedTriggers;
}