static BlockPalette DefineLayered()
{
BlockPalette palette = new BlockPalette( "Layered", 2 );
foreach( var pair in Light.palette ) {
palette.Add( pair.Key, new[] {Block.Undefined, pair.Value[0]} );
}
foreach( var pair in Dark.palette ) {
palette.Add( pair.Key, new[] {pair.Value[0], Block.Air} );
}
palette.Add(RgbColor.FromArgb(61, 74, 167), new[] { Block.White, Block.StillWater });
palette.Add(RgbColor.FromArgb(47, 59, 152), new[] { Block.Gray, Block.StillWater });
palette.Add(RgbColor.FromArgb(34, 47, 140), new[] { Block.Black, Block.StillWater });
return palette;
}