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

SaveAction() private method

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

            ResetViewModel();
            base.GoBackAction();
        }