예제 #1
0
        private void EnableMove()
        {
            var areaControl = Utility.GetParent <FlowAreaControl>(this);
            var selectables = new List <SelectableControl>();

            foreach (Selectable selectable in SelectableManager.SelectedSelectables)
            {
                if (selectable == CurrentSelectable)
                {
                    continue;
                }
                selectables.Add(areaControl.GetSelectableControl(selectable));
            }
            selectables.Insert(0, this);

            MoveManager = new MoveManager(selectables.ToArray(), areaControl.CommandManager);
            MoveManager.Initialize();
            OnMoveStarted(this, EventArgs.Empty);
        }