Scusa ma stai seguendo un esercizio o te lo stai inventando così di sana pianta? letto così mi sembra tutto una cosa senza senso. Cmq, dovresti memorizzare in Robot qual è l'ultima coordinata che hai modificato (x o y) e alla volta successiva modifichi l'altra. Ad esempio metti una proprietà privata lastModified settata a null, la prima volta che chiami avanti modifica x e setta in lastModified il valore x, la seconda volta visto che lastModified è x allora modifica y e setta lastModified a y, la terza volta visto che lastModified è y allora setta x etc etc. Ma tu sei sicuro che "coordinata" come parametro non sia invece un punto (x,y) invece di un valore intero?