void IResource.LoadFromXML(XmlNode node)
 {
     try
     {
         string filename = "";
         foreach (XmlAttribute attrib in node.Attributes)
         {
             switch (attrib.Name.ToLower())
             {
                 case "type":
                     textureType = FindResourceType(attrib.Value.ToLower());
                     break;
                 case "filename":
                     filename = attrib.Value;
                     name = filename;
                     break;
             }
         }
         LoadTextureFromFile(filename);
     }
     catch { }
 }
 public void SetTexture(TextureResourceType type, Texture texture)
 {
     textureType = type;
     switch (textureType)
     {
         case TextureResourceType.Texture3D:
             texture3D = (Texture3D)texture;
             break;
         case TextureResourceType.TextureCube:
             textureCube = (TextureCube)texture;
             break;
         default:
             texture2D = (Texture2D)texture;
             break;
     }
 }