public void EditSound(string soundFile, Item item, int oldItemId)
        {
            var entity = SoundFunPlayer.Entities[oldItemId];

            _model.File      = soundFile;
            entity.SoundFile = soundFile;
            if (item.Id != oldItemId)
            {
                _model.Item = item;
                entity.Item = item;
                SoundFunPlayer.Entities.Add(item.Id, entity);
                SoundFunPlayer.Entities.Remove(oldItemId);
            }
            SoundFunSerializer.Save();
        }
        private void LoadSave()
        {
            var save = SoundFunSerializer.Load();

            if (save == null || !save.Entities.Any())
            {
                return;
            }

            var entities = save.Entities.ToList();

            entities.ForEach(entity => {
                CreateSoundRow(entity.SoundFile, entity.Item, false);
            });
        }
        public void CreateSoundRow(string soundFile, Item item, bool save = true)
        {
            var entity = new SoundFunEntity {
                SoundFile = soundFile,
                Item      = item
            };

            var row = new SoundRow(soundFile, item, this);

            MainPanel.Children.Add(row);

            SoundFunPlayer.Entities.Add(entity.Item.Id, entity);

            if (save)
            {
                SoundFunSerializer.Save();
            }
        }
 public void RemoveRow(SoundRow row, int itemId)
 {
     MainPanel.Children.Remove(row);
     SoundFunPlayer.Entities.Remove(itemId);
     SoundFunSerializer.Save();
 }