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

public class Class345 implements Interface24, Interface26 {
	Class341_Sub2_Sub1 aClass341_Sub2_Sub1_5407;
	long aLong5408;
	int anInt5409;

	public int method50() {
		return ((Class345) this).aClass341_Sub2_Sub1_5407.method51();
	}

	public int method51() {
		return ((Class345) this).aClass341_Sub2_Sub1_5407.method51();
	}

	public void method23() {
		if (((Class345) this).aLong5408 != 0L) {
			IUnknown.Release(((Class345) this).aLong5408);
			((Class345) this).aLong5408 = 0L;
		}
		((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aClass84_Sub1_Sub2_5388.method14751(this);
	}

	public void method157() {
		if (((Class345) this).aLong5408 != 0L) {
			((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aClass84_Sub1_Sub2_5388.method16648(((Class345) this).aLong5408);
			((Class345) this).aLong5408 = 0L;
		}
	}

	public void method54() {
		if (((Class345) this).aLong5408 != 0L) {
			IUnknown.Release(((Class345) this).aLong5408);
			((Class345) this).aLong5408 = 0L;
		}
		((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aClass84_Sub1_Sub2_5388.method14751(this);
	}

	public void method153() {
		if (((Class345) this).aLong5408 != 0L) {
			((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aClass84_Sub1_Sub2_5388.method16648(((Class345) this).aLong5408);
			((Class345) this).aLong5408 = 0L;
		}
	}

	public void finalize() {
		method153();
	}

	public void method158() {
		if (((Class345) this).aLong5408 != 0L) {
			((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aClass84_Sub1_Sub2_5388.method16648(((Class345) this).aLong5408);
			((Class345) this).aLong5408 = 0L;
		}
	}

	public void method19() {
		if (((Class345) this).aLong5408 != 0L) {
			IUnknown.Release(((Class345) this).aLong5408);
			((Class345) this).aLong5408 = 0L;
		}
		((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aClass84_Sub1_Sub2_5388.method14751(this);
	}

	public int method49() {
		return ((Class345) this).aClass341_Sub2_Sub1_5407.method49();
	}

	public void method53() {
		if (((Class345) this).aLong5408 != 0L) {
			IUnknown.Release(((Class345) this).aLong5408);
			((Class345) this).aLong5408 = 0L;
		}
		((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aClass84_Sub1_Sub2_5388.method14751(this);
	}

	Class345(Class341_Sub2_Sub1 class341_sub2_sub1, int i) {
		((Class345) this).anInt5409 = i;
		((Class345) this).aClass341_Sub2_Sub1_5407 = class341_sub2_sub1;
		((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aClass84_Sub1_Sub2_5388.method14925(this);
	}

	void method6494() {
		method153();
	}

	void method6495() {
		method153();
	}

	public long method152() {
		if (((Class345) this).aLong5408 == 0L)
			((Class345) this).aLong5408 = (IDirect3DTexture.GetSurfaceLevel(((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aLong5392, ((Class345) this).anInt5409));
		return ((Class345) this).aLong5408;
	}

	public long method155() {
		if (((Class345) this).aLong5408 == 0L)
			((Class345) this).aLong5408 = (IDirect3DTexture.GetSurfaceLevel(((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aLong5392, ((Class345) this).anInt5409));
		return ((Class345) this).aLong5408;
	}

	public long method156() {
		if (((Class345) this).aLong5408 == 0L)
			((Class345) this).aLong5408 = (IDirect3DTexture.GetSurfaceLevel(((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aLong5392, ((Class345) this).anInt5409));
		return ((Class345) this).aLong5408;
	}

	public long method64() {
		if (((Class345) this).aLong5408 == 0L)
			((Class345) this).aLong5408 = (IDirect3DTexture.GetSurfaceLevel(((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aLong5392, ((Class345) this).anInt5409));
		return ((Class345) this).aLong5408;
	}

	public void method154() {
		if (((Class345) this).aLong5408 != 0L) {
			((Class341_Sub2_Sub1) ((Class345) this).aClass341_Sub2_Sub1_5407).aClass84_Sub1_Sub2_5388.method16648(((Class345) this).aLong5408);
			((Class345) this).aLong5408 = 0L;
		}
	}

	public int method52() {
		return ((Class345) this).aClass341_Sub2_Sub1_5407.method49();
	}
}
