internal protected override IReadOnlyList <Light> Apply(ShortLight light) { return(null); }
internal void AddLight(ShortLight light) { Lights[light.X, light.Y].Add(light.Color, light.Direction); var(goX, goY) = light.Go(); AddEndingLight(goX, goY, light.Color, light.Direction); }
internal protected virtual IReadOnlyList <Light> Apply(ShortLight light) { return(new[] { light.Go(Direction._0) }); }