Files
Dec2017-Script-Dump/Assembly-CSharp/ExitGames/Client/Photon/Voice/KEDPNEDDECG.cs
T
2026-06-04 11:42:34 +02:00

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;
}
}