public void Reinitialiser() { if (CaseCliqueeEvent != null) { foreach (Delegate d in CaseCliqueeEvent.GetInvocationList()) { CaseCliqueeEvent -= (EventHandler <SelectionCaseEventArg>)d; } } Piece = null; }
protected override void OnClick(EventArgs e) { base.OnClick(e); SelectionCaseEventArg args = new SelectionCaseEventArg(x, y, selectionnee, Deselectionner); CaseCliqueeEvent?.Invoke(this, args); if (args.Handled) { if (!args.Selectionnee) { Deselectionner(); } else { Selectionner(); } } }