private bool setShadowParameterHandler(string parameterName, string parameterValue) { string s = parameterValue.ToLower(); bool ret = true; switch (parameterName) { case "ShadowTechnique": switch (s) { case "none": ShadowTechnique = ShadowTechnique.None; break; case "simple": ShadowTechnique = ShadowTechnique.Simple; break; case "depth": ShadowTechnique = ShadowTechnique.Depth; break; default: ret = false; break; } break; case "ShadowColor": ShadowColor = ColorEx.Parse_0_255_String(s); break; case "ShadowTextureCount": int count; ret = int.TryParse(s, out count); if (ret) { ShadowTextureCount = (ushort)count; } break; case "ShadowTextureSize": int size; ret = int.TryParse(s, out size); if (ret) { ShadowTextureSize = (ushort)size; } break; case "ShadowFarDistance": float dist; ret = float.TryParse(s, out dist); if (ret) { ShadowFarDistance = dist; } break; default: ret = false; break; } return(ret); }