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

public abstract class Class383 implements Interface30
{
    Class116 aClass116_4298;
    boolean aBool4299;
    Class151_Sub2_Sub1 aClass151_Sub2_Sub1_4300;
    Class155 aClass155_4301;
    long aLong4302 = 0L;
    
    public void method287(Class313 class313) {
	/* empty */
    }
    
    long method4633() {
	return ((Class383) this).aLong4302;
    }
    
    void method4634() {
	method4635();
    }
    
    public void finalize() {
	method4635();
    }
    
    void method4635() {
	if (((Class383) this).aLong4302 != 0L) {
	    ((Class383) this).aClass151_Sub2_Sub1_4300
		.method10197(((Class383) this).aLong4302);
	    ((Class383) this).aLong4302 = 0L;
	}
    }
    
    public void method283(Class313 class313) {
	/* empty */
    }
    
    public void method81() {
	if (((Class383) this).aLong4302 != 0L) {
	    IUnknown.Release(((Class383) this).aLong4302);
	    ((Class383) this).aLong4302 = 0L;
	}
	((Class383) this).aClass151_Sub2_Sub1_4300.method8237(this);
    }
    
    public void method79() {
	if (((Class383) this).aLong4302 != 0L) {
	    IUnknown.Release(((Class383) this).aLong4302);
	    ((Class383) this).aLong4302 = 0L;
	}
	((Class383) this).aClass151_Sub2_Sub1_4300.method8237(this);
    }
    
    void method4636() {
	method4635();
    }
    
    public void method80() {
	if (((Class383) this).aLong4302 != 0L) {
	    IUnknown.Release(((Class383) this).aLong4302);
	    ((Class383) this).aLong4302 = 0L;
	}
	((Class383) this).aClass151_Sub2_Sub1_4300.method8237(this);
    }
    
    Class383(Class151_Sub2_Sub1 class151_sub2_sub1, Class116 class116,
	     Class155 class155, boolean bool, int i) {
	((Class383) this).aClass151_Sub2_Sub1_4300 = class151_sub2_sub1;
	((Class383) this).aClass116_4298 = class116;
	((Class383) this).aClass155_4301 = class155;
	((Class383) this).aBool4299 = bool;
	((Class383) this).aClass151_Sub2_Sub1_4300.method8379(this);
    }
    
    public void method286(Class313 class313) {
	/* empty */
    }
    
    long method4637() {
	return ((Class383) this).aLong4302;
    }
    
    void method4638() {
	if (((Class383) this).aLong4302 != 0L) {
	    ((Class383) this).aClass151_Sub2_Sub1_4300
		.method10197(((Class383) this).aLong4302);
	    ((Class383) this).aLong4302 = 0L;
	}
    }
}
