>>560
読みづらいコード書くね……。

> gen[4].ge=gen[1].ge;
> baf=gen[4].ge;

gen[4].geとgen[1].geが同じオブジェクトを参照するようになる。
bafとgen[4].geが同じオブジェクトを参照するようになる。
よってbafとgen[1].geは同じオブジェクトを参照するようになる。

配列を代入したって配列の参照をコピーするだけで要素はコピーしない、というのは基礎の基礎だぞ。
要素ごとコピーしたいならCloneメソッドとか使う。