protected virtual void OnChangeElement(int row, int column, T previousValue, T newValue) { ChangeElement?.Invoke(this, new ElementChangingEventArgs(row, column, previousValue, newValue)); }
protected void OnChange(int index1, int index2) { ChangeElement?.Invoke(this, new ChangeEventArgs(index1, index2)); }