public bool Move(char c)
 {
     try
     {
         move dc = new move(this.MoveAsync);
         AsyncCallback cb = new AsyncCallback(this.GetMoveResultsOnCallback);
         IAsyncResult ar = dc.BeginInvoke(c, cb, null);
     }
     catch (Exception ex)
     {
         return false;
     }
     return true;
 }