Ich habe damit vor kurzer Zeit in ähnlicher Variante getüftelt.
Das EnumerateCB bracht mir damals die UID's der Bricklets in der Reihenfolge wie sie angeschlossen sind... Also zuerst A bis D...
Ich Schätze das es sich auch so mit Bricks verhält.
Aber es wird auch die Position mitgegeben die dann auswerten kann.
Ich würde die Master in einem Array erstellen.
private BrickMaster[] masters = new BrickMaster['AnzahlMaster'] ;
switch (deviceIdentifier.ToString())
{
case "13":
switch (position)
{
case"0":
masters[0] = new BrickMaster(uid,ipcon);
break;
case"1":
masters[1] = new BrickMaster(uid,ipcon);
break;
usw....
}
break;
}