Die funktion her mach folgendes:

finde den alten Stein in der Matrix
(der muß vorhanden sein, ansonsten gibts nen fehler)

finde ihne durch ermitteln der Feld-Position im Pointer-array.
Markiere ihn als zerstört (andere Funktion lässt ihn löschen)

und dann erzeuge einen neuen Stein, der gegebenen Farbe
und setze sein handle and die gleiche stelle im pointer-array.

die drag werte weiß ich jetzt nicht wozu die sind,

----

diese funktion hier ermittelt nicht die Position des
neuen Steins, sondern setzt ihn einfach gegeben der parameter.

Du mußt halt linear durch den code durchgehen, und schrittweise
anschauen was abläuft.
Dann verstehst du auch den code.