private MovesGetter(int id, GetMovesDelegate cb)
 {
     moves = new ArrayList ();
     player = ChessGamePlayer.CreatePlayer ();
     start_parsing = true;
     callback = cb;
     gameid = id;
 }
            public static void GetMovesAsync(ICSClient client,
							  int id,
							  GetMovesDelegate
							  callback)
            {
                MovesGetter getter =
                    new MovesGetter (id, callback);
                  client.CommandSender.SendCommand ("moves " +
                                    id,
                                    getter);
            }