/* Class391 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import jagdx.IDirect3DTexture;
import jagdx.IUnknown;

public class Class391 implements Interface48, Interface46
{
    long aLong4527;
    Class383_Sub3_Sub1 aClass383_Sub3_Sub1_4528;
    int anInt4529;
    
    public void method314() {
	if (((Class391) this).aLong4527 != 0L) {
	    ((Class383_Sub3_Sub1) ((Class391) this).aClass383_Sub3_Sub1_4528)
		.aClass151_Sub2_Sub1_4300
		.method10197(((Class391) this).aLong4527);
	    ((Class391) this).aLong4527 = 0L;
	}
    }
    
    public int method1() {
	return ((Class391) this).aClass383_Sub3_Sub1_4528.method1();
    }
    
    public int method38() {
	return ((Class391) this).aClass383_Sub3_Sub1_4528.method38();
    }
    
    public long method310() {
	if (((Class391) this).aLong4527 == 0L)
	    ((Class391) this).aLong4527
		= (IDirect3DTexture.GetSurfaceLevel
		   (((Class383_Sub3_Sub1)
		     ((Class391) this).aClass383_Sub3_Sub1_4528).aLong4302,
		    ((Class391) this).anInt4529));
	return ((Class391) this).aLong4527;
    }
    
    public void method80() {
	if (((Class391) this).aLong4527 != 0L) {
	    IUnknown.Release(((Class391) this).aLong4527);
	    ((Class391) this).aLong4527 = 0L;
	}
	((Class383_Sub3_Sub1) ((Class391) this).aClass383_Sub3_Sub1_4528)
	    .aClass151_Sub2_Sub1_4300.method8237(this);
    }
    
    public int method21() {
	return ((Class391) this).aClass383_Sub3_Sub1_4528.method1();
    }
    
    public void finalize() {
	method309();
    }
    
    public void method317() {
	if (((Class391) this).aLong4527 != 0L) {
	    ((Class383_Sub3_Sub1) ((Class391) this).aClass383_Sub3_Sub1_4528)
		.aClass151_Sub2_Sub1_4300
		.method10197(((Class391) this).aLong4527);
	    ((Class391) this).aLong4527 = 0L;
	}
    }
    
    public int method5() {
	return ((Class391) this).aClass383_Sub3_Sub1_4528.method38();
    }
    
    public int method6() {
	return ((Class391) this).aClass383_Sub3_Sub1_4528.method38();
    }
    
    public void method81() {
	if (((Class391) this).aLong4527 != 0L) {
	    IUnknown.Release(((Class391) this).aLong4527);
	    ((Class391) this).aLong4527 = 0L;
	}
	((Class383_Sub3_Sub1) ((Class391) this).aClass383_Sub3_Sub1_4528)
	    .aClass151_Sub2_Sub1_4300.method8237(this);
    }
    
    public void method79() {
	if (((Class391) this).aLong4527 != 0L) {
	    IUnknown.Release(((Class391) this).aLong4527);
	    ((Class391) this).aLong4527 = 0L;
	}
	((Class383_Sub3_Sub1) ((Class391) this).aClass383_Sub3_Sub1_4528)
	    .aClass151_Sub2_Sub1_4300.method8237(this);
    }
    
    void method4708() {
	method309();
    }
    
    Class391(Class383_Sub3_Sub1 class383_sub3_sub1, int i) {
	((Class391) this).anInt4529 = i;
	((Class391) this).aClass383_Sub3_Sub1_4528 = class383_sub3_sub1;
	((Class383_Sub3_Sub1) ((Class391) this).aClass383_Sub3_Sub1_4528)
	    .aClass151_Sub2_Sub1_4300.method8379(this);
    }
    
    public int method26() {
	return ((Class391) this).aClass383_Sub3_Sub1_4528.method1();
    }
    
    public void method316() {
	if (((Class391) this).aLong4527 != 0L) {
	    ((Class383_Sub3_Sub1) ((Class391) this).aClass383_Sub3_Sub1_4528)
		.aClass151_Sub2_Sub1_4300
		.method10197(((Class391) this).aLong4527);
	    ((Class391) this).aLong4527 = 0L;
	}
    }
    
    public long method312() {
	if (((Class391) this).aLong4527 == 0L)
	    ((Class391) this).aLong4527
		= (IDirect3DTexture.GetSurfaceLevel
		   (((Class383_Sub3_Sub1)
		     ((Class391) this).aClass383_Sub3_Sub1_4528).aLong4302,
		    ((Class391) this).anInt4529));
	return ((Class391) this).aLong4527;
    }
    
    void method4709() {
	method309();
    }
    
    public void method309() {
	if (((Class391) this).aLong4527 != 0L) {
	    ((Class383_Sub3_Sub1) ((Class391) this).aClass383_Sub3_Sub1_4528)
		.aClass151_Sub2_Sub1_4300
		.method10197(((Class391) this).aLong4527);
	    ((Class391) this).aLong4527 = 0L;
	}
    }
    
    public void method315() {
	if (((Class391) this).aLong4527 != 0L) {
	    ((Class383_Sub3_Sub1) ((Class391) this).aClass383_Sub3_Sub1_4528)
		.aClass151_Sub2_Sub1_4300
		.method10197(((Class391) this).aLong4527);
	    ((Class391) this).aLong4527 = 0L;
	}
    }
    
    public long method311() {
	if (((Class391) this).aLong4527 == 0L)
	    ((Class391) this).aLong4527
		= (IDirect3DTexture.GetSurfaceLevel
		   (((Class383_Sub3_Sub1)
		     ((Class391) this).aClass383_Sub3_Sub1_4528).aLong4302,
		    ((Class391) this).anInt4529));
	return ((Class391) this).aLong4527;
    }
    
    public int method4() {
	return ((Class391) this).aClass383_Sub3_Sub1_4528.method38();
    }
    
    public void method313() {
	if (((Class391) this).aLong4527 != 0L) {
	    ((Class383_Sub3_Sub1) ((Class391) this).aClass383_Sub3_Sub1_4528)
		.aClass151_Sub2_Sub1_4300
		.method10197(((Class391) this).aLong4527);
	    ((Class391) this).aLong4527 = 0L;
	}
    }
}
