public void OpenField(Field field, string eventSender) { if (this.IsOpen) { return; } if (eventSender != "&End game" && this.IsFlag) { return; } this.Image = null; if (!this.IsBomb) { this.IsOpen = true; this.Text = this.BombsAround > 0 ? this.BombsAround.ToString() : ""; this.BackColor = Color.White; if (this.Text == "") { OpenEmptySurrounding(this, field); } field.DecreaseSafeFields(); } if (this.IsBomb && field.winCondition != -1) { field.winCondition = -1; this.IsOpen = true; OpenAllFields(field); this.BackgroundImage = Image.FromFile("Resources\\mine-clipart-50x50.png"); } if (field.winCondition == -1) { this.IsOpen = true; OpenAllFields(field); this.Image = null; } }