Catrobat.IDE.Core.ViewModels.Editor.Sprites.ChangeSpriteViewModel.SaveAction C# (CSharp) Method

SaveAction() private method

private SaveAction ( ) : void
return void
        private async void SaveAction()
        {
            string validName = await ServiceLocator.ContextService.ConvertToValidFileName(SpriteName);
            if (validName != SelectedSprite.Name)
            {
                List<string> nameList = new List<string>();
                foreach (var spriteItem in _currentProgram.Sprites)
                {
                    nameList.Add(spriteItem.Name);
                }
                SpriteName = await ServiceLocator.ContextService.FindUniqueName(validName, nameList);
                SelectedSprite.Name = SpriteName;

                CurrentProgram.Save();
            }

            ResetViewModel();
            base.GoBackAction();
        }