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;
                }
            }