public static IRenderableObject Convert(Kn5Node node, DeviceContextHolder holder) {
switch (node.NodeClass) {
case Kn5NodeClass.Base:
return new Kn5RenderableList(node, holder);
case Kn5NodeClass.Mesh:
case Kn5NodeClass.SkinnedMesh:
return new Kn5RenderableObject(node, holder);
default:
throw new ArgumentOutOfRangeException();
}
}
}