void UpdateChildren(bool updateChildren) { if(!updateChildren || !_isChecked.HasValue) { return; } foreach(var c in Children) { c.SetIsChecked(_isChecked, true, false,false); } }