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