public override OpStatus Apply() { if (created_group == null) { created_group = new GroupSO(); created_group.Create(); Scene.AddSceneObject(created_group, false); } else { Scene.RestoreDeletedSceneObject(created_group); } created_group.AddChildren(Objects); return(OpStatus.Success); }
public static GroupSO CreateGroupSO(TransformableSO so1, TransformableSO so2) { FScene scene = so1.GetScene(); if (scene.IsSelected(so1)) { scene.Deselect(so1); } if (scene.IsSelected(so2)) { scene.Deselect(so2); } GroupSO group = new GroupSO(); group.Create(); scene.AddSceneObject(group); group.AddChild(so1); group.AddChild(so2); return(group); }