public static void RemoveFocus(FocusGroup p_container) { if (p_container != null) { FocusGroup v_oldFocus = GetFocus(); FocusOrder.RemoveChecking(p_container); //Call Focus Events if (v_oldFocus == p_container) { FocusGroup v_newFocus = GetFocus(); if (v_oldFocus.OnLoseFocusCallback != null) { v_oldFocus.OnLoseFocusCallback.Invoke(); } if (v_newFocus != null && v_newFocus.OnGainFocusCallback != null) { v_newFocus.OnGainFocusCallback.Invoke(); } } } }