private BindingEntry GetDuplicatedBinding(string activeScreen, BindingEntry new_binding)
    {
        BindingEntry result = default(BindingEntry);

        for (int i = 0; i < GameInputMapping.KeyBindings.Length; i++)
        {
            BindingEntry bindingEntry = GameInputMapping.KeyBindings[i];
            if (new_binding.IsBindingEqual(bindingEntry) && (bindingEntry.mGroup == null || bindingEntry.mGroup == activeScreen || bindingEntry.mGroup == "Root" || activeScreen == "Root") && (!(activeScreen == "Root") || !bindingEntry.mIgnoreRootConflics) && (!(bindingEntry.mGroup == "Root") || !new_binding.mIgnoreRootConflics))
            {
                return(bindingEntry);
            }
        }
        return(result);
    }