public void UnregisterControl(Control control)
{
if (control != null) {
ControlRecord record = _controls.Find(r => { return r.Control == control; });
if (record != null) {
_validateFuncs.Remove(record.ValidationFunc);
_controls.Remove(record);
record.Unlink();
}
}
}