/// <summary>
/// Set the layer's RenderOrder to the render the groups/items with the given names.
/// </summary>
/// <param name="type">The type that each name represents (item or group).</param>
/// <param name="names"></param>
public void SetRenderOrder(RenderOrder.RenderType type, params string[] names)
{
var renderOrder = new RenderOrder();
switch (type)
{
case RenderOrder.RenderType.Item:
foreach (var name in names)
{
renderOrder.AddRenderItem(name);
}
break;
case RenderOrder.RenderType.Group:
foreach (var name in names)
{
renderOrder.AddRenderGroup(name);
}
break;
default:
throw new RenderOrderException(
String.Format(
"Can't handle RenderOrder.RenderType '{0}'" +
" for more options see the other overloads of `SetRenderOrder`.", type
)
);
}
SetRenderOrder(renderOrder);
}