public static Transform LoadMdl(string ModelName)
    {
        Clear();

        string OpenPath = string.Concat(WorldController.GamePath, WorldController.ModName, ModelName);

        ModelObject = new GameObject(ModelName);

        if (!File.Exists(OpenPath + ".mdl"))
        {
            return(ModelObject.transform);
        }

        // ----- BEGIN READ MDL, VVD, VTX ----- //

        CRead      = new CustomReader(new BinaryReader(File.OpenRead(OpenPath + ".mdl")));
        MDL_Header = CRead.ReadType <studiohdr_t>(0);
        ParseMdlFile();

        CRead      = new CustomReader(new BinaryReader(File.OpenRead(OpenPath + ".vvd")));
        VVD_Header = CRead.ReadType <vertexFileHeader_t>(0);
        ParseVvdFile();

        CRead      = new CustomReader(new BinaryReader(File.OpenRead(OpenPath + ".dx90.vtx")));
        VTX_Header = CRead.ReadType <FileHeader_t>(0);
        ParseVtxFile();

        // ----- END READ MDL, VVD, VTX ----- //

        return(ModelObject.transform);
    }
    public static Transform Load(string ModelName)
    {
        Clear();

        string OpenPath = string.Concat(Configuration.GameFld, Configuration.Mod, ModelName);
        ModelObject = new GameObject(ModelName);

        if (!File.Exists(OpenPath + ".mdl"))
            return ModelObject.transform;

        CRead = new CustomReader(File.OpenRead(OpenPath + ".mdl"));
        MDL_Header = CRead.ReadType<studiohdr_t>();
        ParseMdlFile();

        CRead = new CustomReader(File.OpenRead(OpenPath + ".vvd"));
        VVD_Header = CRead.ReadType<vertexFileHeader_t>();
        ParseVvdFile();

        CRead = new CustomReader(File.OpenRead(OpenPath + ".dx90.vtx"));
        VTX_Header = CRead.ReadType<FileHeader_t>();
        ParseVtxFile();

		if (!Configuration.Models.ContainsKey(ModelObject.name))
			Configuration.Models.Add(ModelName, ModelObject.transform);

        CRead.Dispose();
        return ModelObject.transform;
    }