private static IRenderer CreateRenderer(RendererData renderer, ContentChest contentChest) { if (renderer == null) { return(null); } switch (renderer.Name) { case "StaticRenderer": return(new StaticRenderer() { ContentChest = contentChest }); case "TransitionRenderer": return(new TransitionRenderer { ContentChest = contentChest, TransitionTextures = renderer.Textures, MaxTransition = renderer.Textures.Length - 1, TransitionTime = float.Parse(renderer.GetParameter("TransitionTime")) }); default: return(null); } }