/// <summary> /// Close the keyboard and optionally run a collapse animation /// </summary> /// <param name="collapse">Should animate collapse?</param> /// <returns>If a keyboard was closed</returns> public virtual bool CloseKeyboard(bool collapse = false) { if (m_Keyboard == null || !m_KeyboardOpen) { return(false); } m_KeyboardOpen = false; this.StopCoroutine(ref m_MoveKeyboardCoroutine); if (collapse) { m_Keyboard.Collapse(FinalizeClose); } else { FinalizeClose(); } return(true); }