Catrobat.IDE.Core.ViewModels.Editor.Looks.ChangeLookViewModel.SaveAction C# (CSharp) Method

SaveAction() private method

private SaveAction ( ) : void
return void
        private async void SaveAction()
        {
            string validName = await ServiceLocator.ContextService.ConvertToValidFileName(LookName);
            if (validName != ReceivedLook.Name)
            {
                List<string> nameList = new List<string>();
                foreach (var lookItem in _receivedSelectedSprite.Looks)
                {
                    nameList.Add(lookItem.Name);
                }
                LookName = await ServiceLocator.ContextService.FindUniqueName(validName, nameList);
                ReceivedLook.Name = LookName;
                CurrentProgram.Save();
            }
            base.GoBackAction();
        }