private JavaList <object> AddNewGameMovement(PlayerMove playerMove, JavaList <object> moves) { if (playerMove == null) { return(moves); } JavaList <object> temp = new JavaList <object>(); while (!moves.IsEmpty()) { var current = (JavaList <object>)moves.pop_front(); current.push_front(playerMove); temp.push_back(current); } return(temp); }