/* Class171_Sub2_Sub2_Sub2 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.awt.Canvas;

import jagdx.D3DPRESENT_PARAMETERS;
import jagdx.IDirect3DDevice;
import jagdx.IDirect3DSwapChain;
import jagdx.IUnknown;

public class Class171_Sub2_Sub2_Sub2 extends Class171_Sub2_Sub2 implements Interface37 {
	long aLong11021;
	Class84_Sub1_Sub2 aClass84_Sub1_Sub2_11022;
	D3DPRESENT_PARAMETERS aD3DPRESENT_PARAMETERS11023;
	long aLong11024;
	long aLong11025;
	Canvas aCanvas11026;
	int anInt11027;
	boolean aBool11028 = false;
	boolean aBool11029 = false;
	int anInt11030;

	public int method3754() {
		return ((Class171_Sub2_Sub2_Sub2) this).anInt11030;
	}

	public void method157() {
		method54();
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023 = new D3DPRESENT_PARAMETERS(((Class171_Sub2_Sub2_Sub2) this).aCanvas11026);
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.Windowed = true;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferCount = 1;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferWidth = ((Class171_Sub2_Sub2_Sub2) this).anInt11030;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferHeight = ((Class171_Sub2_Sub2_Sub2) this).anInt11027;
		if (((Class171_Sub2_Sub2_Sub2) this).aBool11029) {
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = IDirect3DDevice.GetSwapChain((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = IDirect3DSwapChain.GetBackBuffer(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0, 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = (IDirect3DDevice.GetDepthStencilSurface(((Class84_Sub1_Sub2) ((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022).aLong10431));
		} else {
			if (!Class84_Sub1_Sub2.method16632(((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).anInt10443, ((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).anInt10415, ((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10417, (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.anInt9004), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023)))
				throw new RuntimeException();
			int i = (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.AutoDepthStencilFormat);
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = (IDirect3DDevice.CreateAdditionalSwapChain((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023)));
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = IDirect3DSwapChain.GetBackBuffer(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0, 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = (IDirect3DDevice.CreateDepthStencilSurface((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), ((Class171_Sub2_Sub2_Sub2) this).anInt11030, ((Class171_Sub2_Sub2_Sub2) this).anInt11027, i, (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.MultiSampleType), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.MultiSampleQuality), false));
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aBool11028)
			method249();
	}

	void method17337() throws Throwable {
		method17338();
		super.finalize();
	}

	public int method15377(int i, int i_0_) {
		return IDirect3DSwapChain.Present(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0);
	}

	public boolean method249() {
		((Class171_Sub2_Sub2_Sub2) this).aBool11028 = true;
		if (Class29.method971(IDirect3DDevice.SetRenderTarget(((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431, 0, ((Class171_Sub2_Sub2_Sub2) this).aLong11025)))
			return false;
		if (Class29.method971(IDirect3DDevice.SetDepthStencilSurface(((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431, ((Class171_Sub2_Sub2_Sub2) this).aLong11024)))
			return false;
		return super.method249();
	}

	boolean method3756() {
		((Class171_Sub2_Sub2_Sub2) this).aBool11028 = false;
		return Class29.method972(IDirect3DDevice.SetDepthStencilSurface(((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431, 0L));
	}

	public int method15383() {
		return IDirect3DSwapChain.Present(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0);
	}

	public int method15379(int i, int i_1_) {
		return IDirect3DSwapChain.Present(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0);
	}

	public void method54() {
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11025 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11025);
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = 0L;
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11024 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11024);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = 0L;
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11021 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11021);
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = 0L;
		}
		((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.method16628(this);
	}

	boolean method3760() {
		((Class171_Sub2_Sub2_Sub2) this).aBool11028 = false;
		return Class29.method972(IDirect3DDevice.SetDepthStencilSurface(((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431, 0L));
	}

	void method17338() {
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11025 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11025);
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = 0L;
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11024 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11024);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = 0L;
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11021 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11021);
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = 0L;
		}
		((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.method16628(this);
	}

	public void finalize() throws Throwable {
		method17338();
		super.finalize();
	}

	public int method3757() {
		return ((Class171_Sub2_Sub2_Sub2) this).anInt11030;
	}

	public void method158() {
		method54();
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023 = new D3DPRESENT_PARAMETERS(((Class171_Sub2_Sub2_Sub2) this).aCanvas11026);
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.Windowed = true;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferCount = 1;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferWidth = ((Class171_Sub2_Sub2_Sub2) this).anInt11030;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferHeight = ((Class171_Sub2_Sub2_Sub2) this).anInt11027;
		if (((Class171_Sub2_Sub2_Sub2) this).aBool11029) {
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = IDirect3DDevice.GetSwapChain((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = IDirect3DSwapChain.GetBackBuffer(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0, 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = (IDirect3DDevice.GetDepthStencilSurface(((Class84_Sub1_Sub2) ((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022).aLong10431));
		} else {
			if (!Class84_Sub1_Sub2.method16632(((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).anInt10443, ((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).anInt10415, ((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10417, (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.anInt9004), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023)))
				throw new RuntimeException();
			int i = (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.AutoDepthStencilFormat);
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = (IDirect3DDevice.CreateAdditionalSwapChain((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023)));
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = IDirect3DSwapChain.GetBackBuffer(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0, 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = (IDirect3DDevice.CreateDepthStencilSurface((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), ((Class171_Sub2_Sub2_Sub2) this).anInt11030, ((Class171_Sub2_Sub2_Sub2) this).anInt11027, i, (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.MultiSampleType), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.MultiSampleQuality), false));
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aBool11028)
			method249();
	}

	public int method3759() {
		return ((Class171_Sub2_Sub2_Sub2) this).anInt11027;
	}

	Class171_Sub2_Sub2_Sub2(Class84_Sub1_Sub2 class84_sub1_sub2, Canvas canvas, int i, int i_2_, boolean bool) {
		super(class84_sub1_sub2);
		((Class171_Sub2_Sub2_Sub2) this).aCanvas11026 = canvas;
		((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022 = class84_sub1_sub2;
		((Class171_Sub2_Sub2_Sub2) this).anInt11030 = i;
		((Class171_Sub2_Sub2_Sub2) this).anInt11027 = i_2_;
		((Class171_Sub2_Sub2_Sub2) this).aBool11029 = bool;
		method157();
		((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.method16626(this);
	}

	void method15381(int i, int i_3_) {
		method54();
		((Class171_Sub2_Sub2_Sub2) this).anInt11030 = i;
		((Class171_Sub2_Sub2_Sub2) this).anInt11027 = i_3_;
		if (((Class171_Sub2_Sub2_Sub2) this).aBool11029)
			((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.method16624();
		method157();
		super.method15380(i, i_3_);
	}

	public void method247() {
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11025 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11025);
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = 0L;
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11024 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11024);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = 0L;
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11021 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11021);
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = 0L;
		}
		((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.method16628(this);
	}

	public void method248() {
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11025 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11025);
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = 0L;
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11024 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11024);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = 0L;
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11021 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11021);
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = 0L;
		}
		((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.method16628(this);
	}

	public void method250() {
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11025 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11025);
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = 0L;
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11024 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11024);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = 0L;
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11021 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11021);
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = 0L;
		}
		((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.method16628(this);
	}

	void method17339() throws Throwable {
		method17338();
		super.finalize();
	}

	public int method15378() {
		return IDirect3DSwapChain.Present(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0);
	}

	public int method15382() {
		return IDirect3DSwapChain.Present(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0);
	}

	void method15380(int i, int i_4_) {
		method54();
		((Class171_Sub2_Sub2_Sub2) this).anInt11030 = i;
		((Class171_Sub2_Sub2_Sub2) this).anInt11027 = i_4_;
		if (((Class171_Sub2_Sub2_Sub2) this).aBool11029)
			((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.method16624();
		method157();
		super.method15380(i, i_4_);
	}

	public int method3755() {
		return ((Class171_Sub2_Sub2_Sub2) this).anInt11027;
	}

	public int method3758() {
		return ((Class171_Sub2_Sub2_Sub2) this).anInt11030;
	}

	public void method154() {
		method54();
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023 = new D3DPRESENT_PARAMETERS(((Class171_Sub2_Sub2_Sub2) this).aCanvas11026);
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.Windowed = true;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferCount = 1;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferWidth = ((Class171_Sub2_Sub2_Sub2) this).anInt11030;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferHeight = ((Class171_Sub2_Sub2_Sub2) this).anInt11027;
		if (((Class171_Sub2_Sub2_Sub2) this).aBool11029) {
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = IDirect3DDevice.GetSwapChain((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = IDirect3DSwapChain.GetBackBuffer(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0, 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = (IDirect3DDevice.GetDepthStencilSurface(((Class84_Sub1_Sub2) ((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022).aLong10431));
		} else {
			if (!Class84_Sub1_Sub2.method16632(((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).anInt10443, ((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).anInt10415, ((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10417, (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.anInt9004), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023)))
				throw new RuntimeException();
			int i = (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.AutoDepthStencilFormat);
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = (IDirect3DDevice.CreateAdditionalSwapChain((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023)));
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = IDirect3DSwapChain.GetBackBuffer(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0, 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = (IDirect3DDevice.CreateDepthStencilSurface((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), ((Class171_Sub2_Sub2_Sub2) this).anInt11030, ((Class171_Sub2_Sub2_Sub2) this).anInt11027, i, (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.MultiSampleType), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.MultiSampleQuality), false));
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aBool11028)
			method249();
	}

	public boolean method18() {
		((Class171_Sub2_Sub2_Sub2) this).aBool11028 = true;
		if (Class29.method971(IDirect3DDevice.SetRenderTarget(((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431, 0, ((Class171_Sub2_Sub2_Sub2) this).aLong11025)))
			return false;
		if (Class29.method971(IDirect3DDevice.SetDepthStencilSurface(((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431, ((Class171_Sub2_Sub2_Sub2) this).aLong11024)))
			return false;
		return super.method249();
	}

	public void method246() {
		method54();
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023 = new D3DPRESENT_PARAMETERS(((Class171_Sub2_Sub2_Sub2) this).aCanvas11026);
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.Windowed = true;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferCount = 1;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferWidth = ((Class171_Sub2_Sub2_Sub2) this).anInt11030;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferHeight = ((Class171_Sub2_Sub2_Sub2) this).anInt11027;
		if (((Class171_Sub2_Sub2_Sub2) this).aBool11029) {
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = IDirect3DDevice.GetSwapChain((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = IDirect3DSwapChain.GetBackBuffer(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0, 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = (IDirect3DDevice.GetDepthStencilSurface(((Class84_Sub1_Sub2) ((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022).aLong10431));
		} else {
			if (!Class84_Sub1_Sub2.method16632(((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).anInt10443, ((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).anInt10415, ((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10417, (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.anInt9004), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023)))
				throw new RuntimeException();
			int i = (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.AutoDepthStencilFormat);
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = (IDirect3DDevice.CreateAdditionalSwapChain((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023)));
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = IDirect3DSwapChain.GetBackBuffer(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0, 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = (IDirect3DDevice.CreateDepthStencilSurface((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), ((Class171_Sub2_Sub2_Sub2) this).anInt11030, ((Class171_Sub2_Sub2_Sub2) this).anInt11027, i, (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.MultiSampleType), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.MultiSampleQuality), false));
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aBool11028)
			method249();
	}

	public void method251() {
		method54();
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023 = new D3DPRESENT_PARAMETERS(((Class171_Sub2_Sub2_Sub2) this).aCanvas11026);
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.Windowed = true;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferCount = 1;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferWidth = ((Class171_Sub2_Sub2_Sub2) this).anInt11030;
		((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.BackBufferHeight = ((Class171_Sub2_Sub2_Sub2) this).anInt11027;
		if (((Class171_Sub2_Sub2_Sub2) this).aBool11029) {
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = IDirect3DDevice.GetSwapChain((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = IDirect3DSwapChain.GetBackBuffer(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0, 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = (IDirect3DDevice.GetDepthStencilSurface(((Class84_Sub1_Sub2) ((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022).aLong10431));
		} else {
			if (!Class84_Sub1_Sub2.method16632(((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).anInt10443, ((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).anInt10415, ((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10417, (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.anInt9004), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023)))
				throw new RuntimeException();
			int i = (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.AutoDepthStencilFormat);
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = (IDirect3DDevice.CreateAdditionalSwapChain((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023)));
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = IDirect3DSwapChain.GetBackBuffer(((Class171_Sub2_Sub2_Sub2) this).aLong11021, 0, 0);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = (IDirect3DDevice.CreateDepthStencilSurface((((Class84_Sub1_Sub2) (((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022)).aLong10431), ((Class171_Sub2_Sub2_Sub2) this).anInt11030, ((Class171_Sub2_Sub2_Sub2) this).anInt11027, i, (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.MultiSampleType), (((Class171_Sub2_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11023.MultiSampleQuality), false));
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aBool11028)
			method249();
	}

	void method17340() {
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11025 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11025);
			((Class171_Sub2_Sub2_Sub2) this).aLong11025 = 0L;
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11024 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11024);
			((Class171_Sub2_Sub2_Sub2) this).aLong11024 = 0L;
		}
		if (((Class171_Sub2_Sub2_Sub2) this).aLong11021 != 0L) {
			IUnknown.Release(((Class171_Sub2_Sub2_Sub2) this).aLong11021);
			((Class171_Sub2_Sub2_Sub2) this).aLong11021 = 0L;
		}
		((Class171_Sub2_Sub2_Sub2) this).aClass84_Sub1_Sub2_11022.method16628(this);
	}
}
