m
This commit is contained in:
@@ -0,0 +1,463 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.CircuitsV2;
|
||||
using RecRoom.Persistence;
|
||||
using RRUI.Data;
|
||||
using UnityEngine;
|
||||
|
||||
namespace CircuitsV2.Utilities
|
||||
{
|
||||
// Token: 0x02001721 RID: 5921
|
||||
[Token(Token = "0x2001721")]
|
||||
public class CloudDataLedgerEntryModel : RRUIModel
|
||||
{
|
||||
// Token: 0x170016BC RID: 5820
|
||||
// (get) Token: 0x06008757 RID: 34647 RVA: 0x001CA610 File Offset: 0x001C8810
|
||||
// (set) Token: 0x06008758 RID: 34648 RVA: 0x001CA624 File Offset: 0x001C8824
|
||||
[Token(Token = "0x170016BC")]
|
||||
public IReadOnlyList<long> DPIPJFGNHDK
|
||||
{
|
||||
[Token(Token = "0x6008757")]
|
||||
[Address(RVA = "0x54F060", Offset = "0x54E060", VA = "0x18054F060")]
|
||||
get;
|
||||
[Token(Token = "0x6008758")]
|
||||
[Address(RVA = "0x7B8A00", Offset = "0x7B7A00", VA = "0x1807B8A00")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x170016BD RID: 5821
|
||||
// (get) Token: 0x06008759 RID: 34649 RVA: 0x001CA638 File Offset: 0x001C8838
|
||||
[Token(Token = "0x170016BD")]
|
||||
public string EDNHEEHOOJC
|
||||
{
|
||||
[Token(Token = "0x6008759")]
|
||||
[Address(RVA = "0x1F3B310", Offset = "0x1F3A310", VA = "0x181F3B310")]
|
||||
get
|
||||
{
|
||||
CHDNMCLEJBH jaailjchohl;
|
||||
do
|
||||
{
|
||||
jaailjchohl = this.JAAILJCHOHL;
|
||||
}
|
||||
while (jaailjchohl != 0 && jaailjchohl.OBJFLJEMABL != 0);
|
||||
return string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170016BE RID: 5822
|
||||
// (get) Token: 0x0600875A RID: 34650 RVA: 0x001CA660 File Offset: 0x001C8860
|
||||
[Token(Token = "0x170016BE")]
|
||||
public int AALFICGIALM
|
||||
{
|
||||
[Token(Token = "0x600875A")]
|
||||
[Address(RVA = "0x1F3B2C0", Offset = "0x1F3A2C0", VA = "0x181F3B2C0")]
|
||||
get
|
||||
{
|
||||
if (this.<JAJAFLDBKDN>k__BackingField != 0)
|
||||
{
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170016BF RID: 5823
|
||||
// (get) Token: 0x0600875B RID: 34651 RVA: 0x001CA678 File Offset: 0x001C8878
|
||||
[Token(Token = "0x170016BF")]
|
||||
public string KIOJCMBCLAP
|
||||
{
|
||||
[Token(Token = "0x600875B")]
|
||||
[Address(RVA = "0x1F3B360", Offset = "0x1F3A360", VA = "0x181F3B360")]
|
||||
get
|
||||
{
|
||||
string text;
|
||||
do
|
||||
{
|
||||
CHDNMCLEJBH jaailjchohl = this.JAAILJCHOHL;
|
||||
if (jaailjchohl == 0)
|
||||
{
|
||||
break;
|
||||
}
|
||||
PJMHLMJMADC ojcgfahkfcc = jaailjchohl.OJCGFAHKFCC;
|
||||
int hashCode = ojcgfahkfcc.GetHashCode();
|
||||
}
|
||||
while (text != 0);
|
||||
return string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170016C0 RID: 5824
|
||||
// (get) Token: 0x0600875C RID: 34652 RVA: 0x001CA6B4 File Offset: 0x001C88B4
|
||||
[Token(Token = "0x170016C0")]
|
||||
public bool AGLHHEGMHFD
|
||||
{
|
||||
[Token(Token = "0x600875C")]
|
||||
[Address(RVA = "0x1F3B1C0", Offset = "0x1F3A1C0", VA = "0x181F3B1C0")]
|
||||
get
|
||||
{
|
||||
if (this.<JAJAFLDBKDN>k__BackingField != 0)
|
||||
{
|
||||
}
|
||||
CHDNMCLEJBH jaailjchohl = this.JAAILJCHOHL;
|
||||
if (jaailjchohl != 0)
|
||||
{
|
||||
return !jaailjchohl.GCJNDOOGIHO;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170016C1 RID: 5825
|
||||
// (get) Token: 0x0600875D RID: 34653 RVA: 0x001CA6E0 File Offset: 0x001C88E0
|
||||
[Token(Token = "0x170016C1")]
|
||||
public bool FJPGGINMOAC
|
||||
{
|
||||
[Token(Token = "0x600875D")]
|
||||
[Address(RVA = "0x1F3B230", Offset = "0x1F3A230", VA = "0x181F3B230")]
|
||||
get
|
||||
{
|
||||
if (this.<JAJAFLDBKDN>k__BackingField == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
CHDNMCLEJBH jaailjchohl = this.JAAILJCHOHL;
|
||||
if (jaailjchohl != 0)
|
||||
{
|
||||
return !jaailjchohl.GCJNDOOGIHO;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170016C2 RID: 5826
|
||||
// (get) Token: 0x0600875E RID: 34654 RVA: 0x001CA70C File Offset: 0x001C890C
|
||||
[Token(Token = "0x170016C2")]
|
||||
public bool ALOAHNHOKOP
|
||||
{
|
||||
[Token(Token = "0x600875E")]
|
||||
[Address(RVA = "0x1F3B2A0", Offset = "0x1F3A2A0", VA = "0x181F3B2A0")]
|
||||
get
|
||||
{
|
||||
CHDNMCLEJBH jaailjchohl;
|
||||
do
|
||||
{
|
||||
jaailjchohl = this.JAAILJCHOHL;
|
||||
}
|
||||
while (jaailjchohl == 0);
|
||||
return jaailjchohl.GCJNDOOGIHO;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600875F RID: 34655 RVA: 0x001CA72C File Offset: 0x001C892C
|
||||
[Token(Token = "0x600875F")]
|
||||
[Address(RVA = "0x1F3A9A0", Offset = "0x1F399A0", VA = "0x181F3A9A0", Slot = "15")]
|
||||
protected override void JMFHPBDMELA()
|
||||
{
|
||||
base.JMFHPBDMELA();
|
||||
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
||||
Action action = new Action(base.MKBLJJGJAOH);
|
||||
instance.ENLIFOCFEMD += action;
|
||||
}
|
||||
|
||||
// Token: 0x06008760 RID: 34656 RVA: 0x001CA760 File Offset: 0x001C8960
|
||||
[Token(Token = "0x6008760")]
|
||||
[Address(RVA = "0x1F3A6B0", Offset = "0x1F396B0", VA = "0x181F3A6B0", Slot = "17")]
|
||||
protected override void CEJBCCPEGEB()
|
||||
{
|
||||
base.CEJBCCPEGEB();
|
||||
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
||||
Action action = new Action(base.MKBLJJGJAOH);
|
||||
instance.ENLIFOCFEMD -= action;
|
||||
}
|
||||
|
||||
// Token: 0x06008761 RID: 34657 RVA: 0x001CA794 File Offset: 0x001C8994
|
||||
[Token(Token = "0x6008761")]
|
||||
[Address(RVA = "0x1F3AB30", Offset = "0x1F39B30", VA = "0x181F3AB30")]
|
||||
public void Set(string MMBOKOLAJFH)
|
||||
{
|
||||
this.NIFIDBDANBO = MMBOKOLAJFH;
|
||||
}
|
||||
|
||||
// Token: 0x170016C3 RID: 5827
|
||||
// (get) Token: 0x06008762 RID: 34658 RVA: 0x001CA7A8 File Offset: 0x001C89A8
|
||||
[Token(Token = "0x170016C3")]
|
||||
protected override bool PHGOLNMDJLH
|
||||
{
|
||||
[Token(Token = "0x6008762")]
|
||||
[Address(RVA = "0x1F3AAD0", Offset = "0x1F39AD0", VA = "0x181F3AAD0", Slot = "12")]
|
||||
get
|
||||
{
|
||||
return !this.NIFIDBDANBO.LJGBBKKGKOP();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06008763 RID: 34659 RVA: 0x001CA7C4 File Offset: 0x001C89C4
|
||||
[Token(Token = "0x6008763")]
|
||||
[Address(RVA = "0x1F3A650", Offset = "0x1F39650", VA = "0x181F3A650", Slot = "22")]
|
||||
protected override void AHFKACICJNC()
|
||||
{
|
||||
string empty = string.Empty;
|
||||
this.NIFIDBDANBO = empty;
|
||||
int num = 0;
|
||||
this.JAAILJCHOHL = num;
|
||||
this.<JAJAFLDBKDN>k__BackingField = num;
|
||||
}
|
||||
|
||||
// Token: 0x06008764 RID: 34660 RVA: 0x001CA7F0 File Offset: 0x001C89F0
|
||||
[Token(Token = "0x6008764")]
|
||||
[Address(RVA = "0x1F3A770", Offset = "0x1F39770", VA = "0x181F3A770", Slot = "26")]
|
||||
protected override DABKFAIHBBP GLPJPIEOLDF()
|
||||
{
|
||||
LOIBOPCIJJK cloudDataManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.JLNIPODEBEC;
|
||||
int num = 0;
|
||||
num += num;
|
||||
num++;
|
||||
this.JAAILJCHOHL = cloudDataManager;
|
||||
if (cloudDataManager != 0)
|
||||
{
|
||||
}
|
||||
List<long> list;
|
||||
this.<JAJAFLDBKDN>k__BackingField = list;
|
||||
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
|
||||
}
|
||||
|
||||
// Token: 0x06008765 RID: 34661 RVA: 0x001CA830 File Offset: 0x001C8A30
|
||||
[Token(Token = "0x6008765")]
|
||||
[Address(RVA = "0x1F3AE70", Offset = "0x1F39E70", VA = "0x181F3AE70")]
|
||||
public void ShowResetVariableConfirmationDialog()
|
||||
{
|
||||
int num = 0;
|
||||
CloudDataLedgerEntryModel.DMFHMANKEOE dmfhmankeoe = new CloudDataLedgerEntryModel.DMFHMANKEOE();
|
||||
if (this.<JAJAFLDBKDN>k__BackingField != 0 && dmfhmankeoe > 0)
|
||||
{
|
||||
CHDNMCLEJBH jaailjchohl = this.JAAILJCHOHL;
|
||||
if (jaailjchohl != 0 && (jaailjchohl.GCJNDOOGIHO ? 1 : 0) == num)
|
||||
{
|
||||
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CanRequestRoomDataSave(true, num))
|
||||
{
|
||||
dmfhmankeoe.dialogModel = num;
|
||||
PMCGHGJACNB pmcghgjacnb = new PMCGHGJACNB();
|
||||
Action action = new Action(this.LAFOGPLMAEO);
|
||||
pmcghgjacnb.<ECHBNKMHBBM>k__BackingField = action;
|
||||
pmcghgjacnb.<AHIKLCLHOFO>k__BackingField = "Reset";
|
||||
Action action2 = delegate
|
||||
{
|
||||
TwoButtonMessageDialogModel dialogModel = dmfhmankeoe.dialogModel;
|
||||
if (dialogModel != 0)
|
||||
{
|
||||
dialogModel.Dismiss();
|
||||
return;
|
||||
}
|
||||
};
|
||||
pmcghgjacnb.<MLACCEDNJBF>k__BackingField = action2;
|
||||
pmcghgjacnb.<GNGPJNNHLCJ>k__BackingField = "Cancel";
|
||||
string confirmResetDialogText = this.ConfirmResetDialogText;
|
||||
pmcghgjacnb.<LHJAKNBODPE>k__BackingField = confirmResetDialogText;
|
||||
pmcghgjacnb.<CEJPKGDKMJE>k__BackingField = "Reset Variable";
|
||||
DialogListModel dialogListModel = base.PKJJDBNMMEA;
|
||||
int num2 = 0;
|
||||
if (!(dialogListModel != num2))
|
||||
{
|
||||
return;
|
||||
}
|
||||
PMGCJEPKFOF<TwoButtonMessageDialogModel> pmgcjepkfof = base.PKJJDBNMMEA.AddTwoButtonMessageDialog(pmcghgjacnb);
|
||||
Action<TwoButtonMessageDialogModel> action3 = delegate(TwoButtonMessageDialogModel dialog)
|
||||
{
|
||||
dmfhmankeoe.dialogModel = dialog;
|
||||
};
|
||||
}
|
||||
ToastListModel toastListModel = base.ADJIAENKNAN;
|
||||
int num3 = 0;
|
||||
string text = RoomPersistenceManager.ToFriendlyReasonStr((RoomPersistenceManager.BFEINDMGADF)num, "", num3);
|
||||
string text2 = "Cannot reset variable: " + text;
|
||||
toastListModel.AddMessageToast(text2);
|
||||
return;
|
||||
}
|
||||
}
|
||||
ToastListModel toastListModel2 = base.ADJIAENKNAN;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06008766 RID: 34662 RVA: 0x001CA960 File Offset: 0x001C8B60
|
||||
[Token(Token = "0x6008766")]
|
||||
[Address(RVA = "0x1F3AA60", Offset = "0x1F39A60", VA = "0x181F3AA60")]
|
||||
private void LAFOGPLMAEO()
|
||||
{
|
||||
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
||||
CHDNMCLEJBH jaailjchohl = this.JAAILJCHOHL;
|
||||
instance.RequestResetCloudDataEntry(jaailjchohl);
|
||||
}
|
||||
|
||||
// Token: 0x06008767 RID: 34663 RVA: 0x001CA988 File Offset: 0x001C8B88
|
||||
[Token(Token = "0x6008767")]
|
||||
[Address(RVA = "0x1F3AB70", Offset = "0x1F39B70", VA = "0x181F3AB70")]
|
||||
public void ShowDeleteVariableConfirmationDialog()
|
||||
{
|
||||
int num = 0;
|
||||
CloudDataLedgerEntryModel.BEJCPGJBFGG bejcpgjbfgg = new CloudDataLedgerEntryModel.BEJCPGJBFGG();
|
||||
if (this.<JAJAFLDBKDN>k__BackingField == 0 || bejcpgjbfgg == 0)
|
||||
{
|
||||
CHDNMCLEJBH jaailjchohl = this.JAAILJCHOHL;
|
||||
if (jaailjchohl != 0 && (jaailjchohl.GCJNDOOGIHO ? 1 : 0) == num)
|
||||
{
|
||||
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CanRequestRoomDataSave(true, num))
|
||||
{
|
||||
bejcpgjbfgg.dialogModel = num;
|
||||
PMCGHGJACNB pmcghgjacnb = new PMCGHGJACNB();
|
||||
Action action = new Action(this.JBJLNKEIFBI);
|
||||
pmcghgjacnb.<ECHBNKMHBBM>k__BackingField = action;
|
||||
pmcghgjacnb.<AHIKLCLHOFO>k__BackingField = "Delete";
|
||||
Action action2 = delegate
|
||||
{
|
||||
TwoButtonMessageDialogModel dialogModel = bejcpgjbfgg.dialogModel;
|
||||
if (dialogModel != 0)
|
||||
{
|
||||
dialogModel.Dismiss();
|
||||
return;
|
||||
}
|
||||
};
|
||||
pmcghgjacnb.<MLACCEDNJBF>k__BackingField = action2;
|
||||
pmcghgjacnb.<GNGPJNNHLCJ>k__BackingField = "Cancel";
|
||||
string confirmDeleteDialogText = this.ConfirmDeleteDialogText;
|
||||
pmcghgjacnb.<LHJAKNBODPE>k__BackingField = confirmDeleteDialogText;
|
||||
pmcghgjacnb.<CEJPKGDKMJE>k__BackingField = "Delete Variable";
|
||||
DialogListModel dialogListModel = base.PKJJDBNMMEA;
|
||||
int num2 = 0;
|
||||
if (!(dialogListModel != num2))
|
||||
{
|
||||
return;
|
||||
}
|
||||
PMGCJEPKFOF<TwoButtonMessageDialogModel> pmgcjepkfof = base.PKJJDBNMMEA.AddTwoButtonMessageDialog(pmcghgjacnb);
|
||||
Action<TwoButtonMessageDialogModel> action3 = delegate(TwoButtonMessageDialogModel dialog)
|
||||
{
|
||||
bejcpgjbfgg.dialogModel = dialog;
|
||||
};
|
||||
}
|
||||
int num3 = 0;
|
||||
string text = RoomPersistenceManager.ToFriendlyReasonStr((RoomPersistenceManager.BFEINDMGADF)num, "", num3);
|
||||
string text2 = "Cannot delete variable: " + text;
|
||||
ToastListModel toastListModel;
|
||||
toastListModel.AddMessageToast(text2);
|
||||
return;
|
||||
}
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06008768 RID: 34664 RVA: 0x001CAAA8 File Offset: 0x001C8CA8
|
||||
[Token(Token = "0x6008768")]
|
||||
[Address(RVA = "0x1F3A930", Offset = "0x1F39930", VA = "0x181F3A930")]
|
||||
private void JBJLNKEIFBI()
|
||||
{
|
||||
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
||||
CHDNMCLEJBH jaailjchohl = this.JAAILJCHOHL;
|
||||
instance.RequestDeleteCloudDataEntry(jaailjchohl);
|
||||
}
|
||||
|
||||
// Token: 0x06008769 RID: 34665 RVA: 0x001CAAD0 File Offset: 0x001C8CD0
|
||||
[Token(Token = "0x6008769")]
|
||||
[Address(RVA = "0x1F3B170", Offset = "0x1F3A170", VA = "0x181F3B170")]
|
||||
public CloudDataLedgerEntryModel()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400594B RID: 22859
|
||||
[FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400594B")]
|
||||
[SerializeField]
|
||||
private string ConfirmResetDialogText = "Are you sure you want to reset this variable? It will take effect when you save the room";
|
||||
|
||||
// Token: 0x0400594C RID: 22860
|
||||
[FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400594C")]
|
||||
[SerializeField]
|
||||
private string ConfirmDeleteDialogText = "Are you sure you want to delete this variable? It will take effect when you save the room";
|
||||
|
||||
// Token: 0x0400594D RID: 22861
|
||||
[FieldOffset(Offset = "0x80")]
|
||||
[Token(Token = "0x400594D")]
|
||||
private string NIFIDBDANBO;
|
||||
|
||||
// Token: 0x0400594E RID: 22862
|
||||
[FieldOffset(Offset = "0x88")]
|
||||
[Token(Token = "0x400594E")]
|
||||
private CHDNMCLEJBH JAAILJCHOHL;
|
||||
|
||||
// Token: 0x02001722 RID: 5922
|
||||
[Token(Token = "0x2001722")]
|
||||
[CompilerGenerated]
|
||||
private sealed class DMFHMANKEOE
|
||||
{
|
||||
// Token: 0x0600876A RID: 34666 RVA: 0x001CAAFC File Offset: 0x001C8CFC
|
||||
[Token(Token = "0x600876A")]
|
||||
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
||||
public DMFHMANKEOE()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600876B RID: 34667 RVA: 0x001CAB10 File Offset: 0x001C8D10
|
||||
[Token(Token = "0x600876B")]
|
||||
[Address(RVA = "0x16892C0", Offset = "0x16882C0", VA = "0x1816892C0")]
|
||||
internal void <ShowResetVariableConfirmationDialog>b__1()
|
||||
{
|
||||
TwoButtonMessageDialogModel twoButtonMessageDialogModel = this.dialogModel;
|
||||
if (twoButtonMessageDialogModel != 0)
|
||||
{
|
||||
twoButtonMessageDialogModel.Dismiss();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600876C RID: 34668 RVA: 0x001CAB30 File Offset: 0x001C8D30
|
||||
[Token(Token = "0x600876C")]
|
||||
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")]
|
||||
internal void <ShowResetVariableConfirmationDialog>b__0(TwoButtonMessageDialogModel dialog)
|
||||
{
|
||||
this.dialogModel = dialog;
|
||||
}
|
||||
|
||||
// Token: 0x04005950 RID: 22864
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4005950")]
|
||||
public TwoButtonMessageDialogModel dialogModel;
|
||||
}
|
||||
|
||||
// Token: 0x02001723 RID: 5923
|
||||
[Token(Token = "0x2001723")]
|
||||
[CompilerGenerated]
|
||||
private sealed class BEJCPGJBFGG
|
||||
{
|
||||
// Token: 0x0600876D RID: 34669 RVA: 0x001CAB44 File Offset: 0x001C8D44
|
||||
[Token(Token = "0x600876D")]
|
||||
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
||||
public BEJCPGJBFGG()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600876E RID: 34670 RVA: 0x001CAB58 File Offset: 0x001C8D58
|
||||
[Token(Token = "0x600876E")]
|
||||
[Address(RVA = "0x16892C0", Offset = "0x16882C0", VA = "0x1816892C0")]
|
||||
internal void <ShowDeleteVariableConfirmationDialog>b__1()
|
||||
{
|
||||
TwoButtonMessageDialogModel twoButtonMessageDialogModel = this.dialogModel;
|
||||
if (twoButtonMessageDialogModel != 0)
|
||||
{
|
||||
twoButtonMessageDialogModel.Dismiss();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600876F RID: 34671 RVA: 0x001CAB78 File Offset: 0x001C8D78
|
||||
[Token(Token = "0x600876F")]
|
||||
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")]
|
||||
internal void <ShowDeleteVariableConfirmationDialog>b__0(TwoButtonMessageDialogModel dialog)
|
||||
{
|
||||
this.dialogModel = dialog;
|
||||
}
|
||||
|
||||
// Token: 0x04005951 RID: 22865
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4005951")]
|
||||
public TwoButtonMessageDialogModel dialogModel;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user