/// <summary> /// Disables images in this scene based on a filter. /// </summary> /// <param name="filter">A delegate that returns false for any images that should be hidden.</param> public void ApplyFilter(SceneImageFilter filter) { foreach (var img in Images) { if (!filter(img)) { img.Enabled = false; } } }
internal static CustomScene OverrideNextScene(SlugBaseCharacter ply, string customSceneName, SceneImageFilter filter = null) { sceneOverride = ply.BuildScene(customSceneName); if (filter != null) { sceneOverride.ApplyFilter(filter); } return(sceneOverride); }