FC3Editor.Tools.ToolObject.SelectObject C# (CSharp) Method

SelectObject() private method

private SelectObject ( EditorObjectSelection selection, EditorObject obj ) : void
selection FC3Editor.Nomad.EditorObjectSelection
obj FC3Editor.Nomad.EditorObject
return void
        private void SelectObject(EditorObjectSelection selection, EditorObject obj)
        {
            bool flag = (Control.ModifierKeys & Keys.Control) != Keys.None;
            Keys arg_17_0 = Control.ModifierKeys;
            bool flag2 = (Control.ModifierKeys & Keys.Alt) != Keys.None;
            if (this.m_paramMagicWand.Value)
            {
                using (EditorObjectSelection selection2 = EditorObjectSelection.Create())
                {
                    ObjectManager.GetObjectsFromMagicWand(selection2, obj);
                    if (flag)
                    {
                        selection.ToggleSelection(selection2);
                    }
                    else
                    {
                        if (flag2)
                        {
                            selection.RemoveSelection(selection2);
                        }
                        else
                        {
                            selection.AddSelection(selection2);
                        }
                    }
                }
                return;
            }
            if (flag)
            {
                selection.ToggleObject(obj);
                return;
            }
            if (flag2)
            {
                selection.RemoveObject(obj);
                return;
            }
            selection.AddObject(obj);
        }