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

public abstract class Class258 implements Interface37
{
    Class90 aClass90_4003;
    Class173 aClass173_4004;
    Class87_Sub2_Sub1 aClass87_Sub2_Sub1_4005;
    boolean aBool4006;
    long aLong4007 = 0L;
    
    public void method318(Class369 class369) {
	/* empty */
    }
    
    void method5096() {
	if (((Class258) this).aLong4007 != 0L) {
	    ((Class258) this).aClass87_Sub2_Sub1_4005
		.method17404(((Class258) this).aLong4007);
	    ((Class258) this).aLong4007 = 0L;
	}
    }
    
    void method5097() {
	if (((Class258) this).aLong4007 != 0L) {
	    ((Class258) this).aClass87_Sub2_Sub1_4005
		.method17404(((Class258) this).aLong4007);
	    ((Class258) this).aLong4007 = 0L;
	}
    }
    
    Class258(Class87_Sub2_Sub1 class87_sub2_sub1, Class173 class173,
	     Class90 class90, boolean bool, int i) {
	((Class258) this).aClass87_Sub2_Sub1_4005 = class87_sub2_sub1;
	((Class258) this).aClass173_4004 = class173;
	((Class258) this).aClass90_4003 = class90;
	((Class258) this).aBool4006 = bool;
	((Class258) this).aClass87_Sub2_Sub1_4005.method15395(this);
    }
    
    public void method23() {
	if (((Class258) this).aLong4007 != 0L) {
	    IUnknown.Release(((Class258) this).aLong4007);
	    ((Class258) this).aLong4007 = 0L;
	}
	((Class258) this).aClass87_Sub2_Sub1_4005.method15467(this);
    }
    
    public void finalize() {
	method5097();
    }
    
    public void method24() {
	if (((Class258) this).aLong4007 != 0L) {
	    IUnknown.Release(((Class258) this).aLong4007);
	    ((Class258) this).aLong4007 = 0L;
	}
	((Class258) this).aClass87_Sub2_Sub1_4005.method15467(this);
    }
    
    long method5098() {
	return ((Class258) this).aLong4007;
    }
    
    public void method321(Class369 class369) {
	/* empty */
    }
    
    public void method317(Class369 class369) {
	/* empty */
    }
    
    long method5099() {
	return ((Class258) this).aLong4007;
    }
    
    long method5100() {
	return ((Class258) this).aLong4007;
    }
    
    void method5101() {
	if (((Class258) this).aLong4007 != 0L) {
	    ((Class258) this).aClass87_Sub2_Sub1_4005
		.method17404(((Class258) this).aLong4007);
	    ((Class258) this).aLong4007 = 0L;
	}
    }
    
    void method5102() {
	if (((Class258) this).aLong4007 != 0L) {
	    ((Class258) this).aClass87_Sub2_Sub1_4005
		.method17404(((Class258) this).aLong4007);
	    ((Class258) this).aLong4007 = 0L;
	}
    }
    
    void method5103() {
	method5097();
    }
}
