private void cib_Click(object sender, EventArgs e) { IChessItem ic = (IChessItem)sender; IChessItem icold = GetCheckedChild(Enums.GetOtherType(ic.type)); bool ischeck = true; if (icold != null) { if (icold.type != Flag.Turns) { ic.IsChecked = false; return; } if (icold.MoveItem(ic.GridX, ic.GridY)) { ChangeFlag(icold.type); ic.Remove(); icold.IsChecked = false; ischeck = false; } } UncheckChild(); if (ischeck && ic.type == Flag.Turns) { ic.IsChecked = true; } }
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { IChessItem ic = GetCheckedChild(); if (ic != null) { if (ic.type != Flag.Turns) { return; } int gridX = GetGird(e.X); int gridY = GetGird(e.Y); if (ic.MoveItem(gridX, gridY)) { ChangeFlag(ic.type); ic.IsChecked = false; } } }