149 lines
3.6 KiB
C#
149 lines
3.6 KiB
C#
using System;
|
|
|
|
namespace ExitGames.Client.Photon.Voice
|
|
{
|
|
// Token: 0x0200053B RID: 1339
|
|
public abstract class KEDPNEDDECG<TType, TInfo> : IDisposable
|
|
{
|
|
// Token: 0x0600D8BA RID: 55482 RVA: 0x00412804 File Offset: 0x00410A04
|
|
public KEDPNEDDECG(int PHNILFPKHOC, string EKKMPHMGCLB)
|
|
{
|
|
this.PHNILFPKHOC = PHNILFPKHOC;
|
|
this.EKKMPHMGCLB = EKKMPHMGCLB;
|
|
}
|
|
|
|
// Token: 0x0600D8BB RID: 55483 RVA: 0x00412828 File Offset: 0x00410A28
|
|
public KEDPNEDDECG(int PHNILFPKHOC, string EKKMPHMGCLB, TInfo NAHFIMLLIMH)
|
|
{
|
|
this.PHNILFPKHOC = PHNILFPKHOC;
|
|
this.EKKMPHMGCLB = EKKMPHMGCLB;
|
|
this.GBKFKKGNLGF(NAHFIMLLIMH);
|
|
}
|
|
|
|
// Token: 0x0600D8BC RID: 55484
|
|
protected abstract TType OPJLIOLMAFK(TInfo NAHFIMLLIMH);
|
|
|
|
// Token: 0x0600D8BD RID: 55485
|
|
protected abstract void BGJAPDPDCMN(TType INNGECIOBOO);
|
|
|
|
// Token: 0x0600D8BE RID: 55486
|
|
protected abstract bool NELPNOAOADL(TInfo EFGOCPLCOGG, TInfo KKGDKOCJBAN);
|
|
|
|
// Token: 0x170005D9 RID: 1497
|
|
// (get) Token: 0x0600D8BF RID: 55487 RVA: 0x00412854 File Offset: 0x00410A54
|
|
internal string MBADGNJPALF
|
|
{
|
|
get
|
|
{
|
|
return "[ObjectPool] [" + this.EKKMPHMGCLB + "]";
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D8C0 RID: 55488 RVA: 0x0041286C File Offset: 0x00410A6C
|
|
public void GBKFKKGNLGF(TInfo NAHFIMLLIMH)
|
|
{
|
|
lock (this)
|
|
{
|
|
while (this.IFJEHHMHOOM > 0)
|
|
{
|
|
this.BGJAPDPDCMN(this.OIJIDIPFPOB[--this.IFJEHHMHOOM]);
|
|
}
|
|
this.NAHFIMLLIMH = NAHFIMLLIMH;
|
|
this.OIJIDIPFPOB = new TType[this.PHNILFPKHOC];
|
|
this.JJJMPGIEPDF = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D8C1 RID: 55489 RVA: 0x004128F0 File Offset: 0x00410AF0
|
|
public TType ANGEPMIBGOP()
|
|
{
|
|
lock (this)
|
|
{
|
|
if (this.IFJEHHMHOOM > 0)
|
|
{
|
|
return this.OIJIDIPFPOB[--this.IFJEHHMHOOM];
|
|
}
|
|
if (!this.JJJMPGIEPDF)
|
|
{
|
|
throw new Exception(this.MBADGNJPALF + " not initialized");
|
|
}
|
|
}
|
|
return this.OPJLIOLMAFK(this.NAHFIMLLIMH);
|
|
}
|
|
|
|
// Token: 0x0600D8C2 RID: 55490 RVA: 0x00412980 File Offset: 0x00410B80
|
|
public TType ANGEPMIBGOP(TInfo NAHFIMLLIMH)
|
|
{
|
|
if (!this.NELPNOAOADL(this.NAHFIMLLIMH, NAHFIMLLIMH))
|
|
{
|
|
this.GBKFKKGNLGF(NAHFIMLLIMH);
|
|
}
|
|
return this.ANGEPMIBGOP();
|
|
}
|
|
|
|
// Token: 0x0600D8C3 RID: 55491 RVA: 0x004129A4 File Offset: 0x00410BA4
|
|
public virtual bool Release(TType INNGECIOBOO, TInfo GNAJCHBBLMC)
|
|
{
|
|
if (this.NELPNOAOADL(this.NAHFIMLLIMH, GNAJCHBBLMC))
|
|
{
|
|
lock (this)
|
|
{
|
|
if (this.IFJEHHMHOOM < this.OIJIDIPFPOB.Length)
|
|
{
|
|
this.OIJIDIPFPOB[this.IFJEHHMHOOM++] = INNGECIOBOO;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
this.BGJAPDPDCMN(INNGECIOBOO);
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0600D8C4 RID: 55492 RVA: 0x00412A28 File Offset: 0x00410C28
|
|
public virtual bool Release(TType INNGECIOBOO)
|
|
{
|
|
lock (this)
|
|
{
|
|
if (this.IFJEHHMHOOM < this.OIJIDIPFPOB.Length)
|
|
{
|
|
this.OIJIDIPFPOB[this.IFJEHHMHOOM++] = INNGECIOBOO;
|
|
return true;
|
|
}
|
|
}
|
|
this.BGJAPDPDCMN(INNGECIOBOO);
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x0600D8C5 RID: 55493 RVA: 0x00412A9C File Offset: 0x00410C9C
|
|
public void Dispose()
|
|
{
|
|
lock (this)
|
|
{
|
|
while (this.IFJEHHMHOOM > 0)
|
|
{
|
|
this.BGJAPDPDCMN(this.OIJIDIPFPOB[--this.IFJEHHMHOOM]);
|
|
}
|
|
this.OIJIDIPFPOB = new TType[0];
|
|
}
|
|
}
|
|
|
|
// Token: 0x04001F64 RID: 8036
|
|
protected int PHNILFPKHOC;
|
|
|
|
// Token: 0x04001F65 RID: 8037
|
|
protected TInfo NAHFIMLLIMH;
|
|
|
|
// Token: 0x04001F66 RID: 8038
|
|
private TType[] OIJIDIPFPOB = new TType[0];
|
|
|
|
// Token: 0x04001F67 RID: 8039
|
|
protected int IFJEHHMHOOM;
|
|
|
|
// Token: 0x04001F68 RID: 8040
|
|
protected string EKKMPHMGCLB;
|
|
|
|
// Token: 0x04001F69 RID: 8041
|
|
private bool JJJMPGIEPDF;
|
|
}
|
|
}
|