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