public Form1() { InitializeComponent(); _lightsGrid = DI.CallOnScope <ILightsManager, LightsGrid>(m => m.InitLightsGridInSolvableState(_dimension)); InitLightsGrid(); UpdateLightsGrid(); }
private void Chk_CheckedChanged(object sender, EventArgs e) { if (_processing) { return; } _processing = true; var chk = (CheckBox)sender; var arr = chk.Name.Split('-'); var x = Convert.ToInt32(arr[0]); var y = Convert.ToInt32(arr[1]); _lightsGrid = DI.CallOnScope <ILightsManager, LightsGrid>(m => m.Click(_lightsGrid, x, y)); UpdateLightsGrid(); _processing = false; }