private void ReceiveTechniqueMessage(TechniqueMessage message) { switch (message.Action) { case TechniqueAction.Remove: if (techniques.Contains(message.Technique)) { techniques.Remove(message.Technique); } foreach (var shader in shaderList.Where(shader => shader.Techniques.Contains(message.Technique))) { shader.Techniques.Remove(message.Technique); } break; case TechniqueAction.Unassign: foreach (var shaderVM in shaderList .OfType <ShaderDescriptionViewModel>() .Where(shaderVM => shaderVM.IsAssignedTo(message.Technique))) { shaderVM.RemoveTechnique(message.Technique); } break; } }
private void ReceiveTechniqueMessage(TechniqueMessage message) { switch (message.Action) { case TechniqueAction.AllowPreview: CanPreview = true; break; } }
private void ReceiveMessage(TechniqueMessage techniqueMessage) { switch (techniqueMessage.Action) { case TechniqueAction.Preview: var vmTechnique = techniqueMessage.Technique; PreviewViewModel.DisplayTechnique(vmCompilation.ShaderCollection, vmTechnique.TechniqueMapping.Name); break; } }