Utánanéztem, hogy mi ez, - botcsinálta programozó vagyok, sajnos nem vagyok ideológiailag elég képzett, - és valami hasonló volt benne, de leginkább az volt a lényeg, hogy az elemek (egy naptár napjai) mind tárolták a 4 szomszédos elem címét.
Korábban arra gondoltak, hogy nyíl billentyűre dob egy eventet a nap, és az azonosítókból majd kiderül, hogy melyik másik napnak kell magára vennie az input fókuszt. A böngészőn belül ez baromi lassú volt. Némi performancia analízis megmutatta, hogy ez zsákutca. Ezért úgy csináltam, hogy kidobtam a kódbázis 75% -át, mert nem volt rá szükség, és gomb lenyomásra mindegyik közvetlen címezte a mellett lévőt, hogy vedd magadra a fókuszt.
A régi kódbázis annak rendje és módja szerint nevesített entitásokkal működött, legalább egy GetValami() kellett hogy kapj egy objektumot, máshol nem volt ilyen, hogy közvetlenül címezve használtak volna valamit.
C, C++ esetén tok normális a pointerek használata, C# -ban annyira már nem szokás, persze projektje válogatja. :-)