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);
        }