private async Task DeleteMaterialAsync(string materialUuid) { bool result = await _objectStorage.DeleteMaterialFromNodeAsync(materialUuid); if (result == true) { Material itemToRemove = MaterialList.Single(r => r.uuid == materialUuid); MaterialList.Remove(itemToRemove); await CoreMethods.DisplayAlert("Выполнено", "Материал удален", "Ok"); } else { await CoreMethods.DisplayAlert("Не выполнено", "Произошла ошибка при удалении материала", "Ok"); } }
public void UpdateOnContentDeletion(string removedName) { if (EffectsInProject.Contains(removedName)) { EffectsInProject.Remove(removedName); } else if (EmittersInProject.Contains(removedName)) { EmittersInProject.Remove(removedName); } else if (MaterialList.Contains(removedName)) { MaterialList.Remove(removedName); foreach (var emitter in currentEffect.AttachedEmitters) { if (emitter.EmitterData.ParticleMaterial.Name.Equals(removedName)) { emitter.EmitterData.ParticleMaterial = ContentExtensions.CreateDefaultMaterial2D(); //ncrunch: no coverage } } } RaisePropertyChanged("EffectsInProject"); }