Schleife die Daten doch durch?!

Du hast also vier Controller: A,B,C,D

Statt
A->D
B->D
C->D

wie wäre folgendes:

A->B->C->D

D.h. A sagt B bescheid, B teilt dies dem C mit und C schlußendlich dem D.

Grüße