private void RestoreImages(MouseEventArgs e) { if (e.Button == MouseButtons.Left && !Defused && !Opened) { Image = CellImagesProvider.Default; } else if (e.Button == MouseButtons.Middle && !Defused && Opened) { IEnumerable <MineCell> neighbours = ParentBoard.GetNeighbours(FieldLocation).ConvertTo <IMineSquare, MineCell>(); neighbours.ForEach(OnButtonUp); } }
protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); if (e.Button == MouseButtons.Left && !Opened && !Defused) { OnButtonDown(this); } else if (e.Button == MouseButtons.Middle && Opened && !Defused) { IEnumerable <MineCell> neighbours = ParentBoard.GetNeighbours(FieldLocation).ConvertTo <IMineSquare, MineCell>(); neighbours.ForEach(OnButtonDown); } }