public virtual void Release() { if (textField != null) { textField.AbortEditing(); textField.TextShouldBeginEditing = null; textField.Changed -= TextFieldChanged; textField.DoCommandBySelector = null; textField.GetCompletions = null; textField = null; if (formatter != null) { formatter.owner = null; formatter = null; } owner = null; } }