private Shader LoadShader(string name)
        {
            // Check the file exists
            string filename = string.Format("shaders/{0}.fx", name);
            if (!File.Exists(filename)) return null;

            // Load it
            string source = File.ReadAllText(filename);
            Console.WriteLine("Loading shader {0}...", name);
            Shader shader = new Shader(Owner.GetComponent<Renderer>().Device);
            shader.VertexFromString(source);
            shader.PixelFromString(source);
            if (source.Contains("GShader")) shader.GeometryFromString(source);
            shader.EffectFromString(source);

            // Return it
            return shader;
        }