Was mich ärgert ist, das meine CommonAPI2 so hingestellt wird, als würde das Spiel dadurch total instabil. "Beta"
Ich arbeite an Sachen, die mir Spaß machen und Sinnvoll erscheinen. Bei meinen Tramstraßen habe ich UG genau berichtet was ich haben möchte, das ich die auch ohne CommonAPI2 bauen kann. Daraus wurde mal wieder nix, wenn ich dann schon den Code komplett auseinander nehmen muss, kann ich direkt auch bestimmte Sachen ändern.
(Trams in der Mitte hab ich schon früher versucht in TPF1)
CommonAPI2 ist aus dem ignorieren des Feedbacks zu den miesen Anbindung von Modgleisen bei Release in Konstruktionen entstanden. Das wurde ja erst später mit postRunFn gerade gebogen. So richtig glücklich bin ich damit aber nicht.
So führte die Einführung der Tramlanes in der Mitte einer Straße zur Analyse wie Lanes überhaupt funktionieren, das führte zum Inspector Fenster, das zur Analyse der Attribute Map.
Hatte ich irgendwann mal verstanden wie UG die Straßen baut und dann Rendert, konnte ich mir das mit den Nodes anschauen. Daraus wurde dann der Nodeeditor. (Weil Wendeschleifen so schrecklich aussahen) und ich Konstruktionen wegen echter Stadthäuser auch schrecklich finde.
Bei der Überlegung wie ich Eisenbahngleise dazu bringe eine andere Fahrleitung anzuzeigen, bzw. den Mast nicht auf meine Weiche zu pflanzen hab ich nach Möglichkeiten gesucht, irgendwo dort ein paar Bits zu speichern. Da ist halt nur an/aus Oberleitung drin, aber das führte mich dazu das man ja eigentlich bei Trams mindestens 3 zustände braucht. In so ein Byte bekommt man dann halt mal 256 Zustände rein. Zum Glück optimierte UG das nicht und hab da quasi fast überall Platz 
Der Prototype ist dann innerhalb zwei Tagen entstanden!.
Die Infrastruktur, laden von Modgleisen, schauen wie ich Trams das als elektrischen Weg verkaufen kann war dann eine Menge Arbeit.
Funfact: Das erste Modtramgleis zum Laden lag im ATS Mod Verzeichnis, da schließt sich der Kreis, 
Ich würde behaupten, mit dem direkten Zugriff auf den Quellcode hätte ich das Feature innerhalb eines Monats Vollzeit komplett erstellt.
Es ist halt sehr viel Mehrarbeit wenn ich erst ne Infrastruktur bauen muss um zum Beispiel die Tramgleise zu laden als wenn ich in TPF2 Code einfach ResType<TramTrack> hinzufügen könnte. Zurzeit muss ich mich auch begnügen alle Gleise als elektrisch zu betrachten. Das ist eine Byteänderung, mehr Platz hab ich dort nicht.