public override List <SelObj> CloneObjects(IEnumerable <SelObj> objEnum) { var objList = objEnum.Select(s => s.ActualObject as GameObject).ToList(); CloneGameObjectAction cloneAction = new CloneGameObjectAction(objList); UndoRedoManager.Do(cloneAction); return(cloneAction.Result.Select(o => new SelGameObj(o) as SelObj).ToList()); }
public override List <ObjectEditorSelObj> CloneObjects(IEnumerable <ObjectEditorSelObj> objEnum) { if (objEnum == null || !objEnum.Any()) { return(base.CloneObjects(objEnum)); } var objList = objEnum.Select(s => s.ActualObject as GameObject).ToList(); CloneGameObjectAction cloneAction = new CloneGameObjectAction(objList); UndoRedoManager.Do(cloneAction); return(cloneAction.Result.Select(o => new SceneEditorSelGameObj(o) as ObjectEditorSelObj).ToList()); }