Catrobat.IDE.Core.ViewModels.Editor.Sprites.SpriteEditorViewModel.CopyLookAction C# (CSharp) Method

CopyLookAction() private method

private CopyLookAction ( ) : void
return void
        private async void CopyLookAction()
        {
            foreach (var look in SelectedLooks)
            {
                var newLook = await look.CloneAsync(CurrentProgram);
                if (newLook != null)
                {
                    List<string> nameList = new List<string>();
                    foreach (var lookItem in _selectedSprite.Looks)
                    {
                        nameList.Add(lookItem.Name);
                    }
                    newLook.Name = await ServiceLocator.ContextService.FindUniqueName(newLook.Name, nameList);
                    Looks.Insert(Looks.IndexOf(look) + 1, newLook);
                }
            }

            SelectedLooks.Clear();
            LooksCommandBarMode = MultiModeEditorCommandBarMode.Normal;
        }