Skip to content

Commit 22ca11a

Browse files
Ensure set experience is always called on main thread
1 parent 10873d6 commit 22ca11a

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

UconomyXP/DatabaseManager.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,9 @@ public decimal IncreaseBalance(string id, decimal increaseBy)
7171
PlayerBalance bal = GetPlayerBalance(id);
7272
bal.IncreaseBalance(increaseBy);
7373

74-
bal.SetExperience(new CSteamID(ulong.Parse(id)));
75-
7674
ThreadHelper.RunSynchronously(() =>
7775
{
76+
bal.SetExperience(new CSteamID(ulong.Parse(id)));
7877
pluginInstance.BalanceUpdated(id, increaseBy);
7978
});
8079

@@ -95,7 +94,10 @@ public void CheckSetupAccount(CSteamID id)
9594
data.Add(bal);
9695
}
9796

98-
bal.SetExperience(id);
97+
ThreadHelper.RunSynchronously(() =>
98+
{
99+
bal.SetExperience(id);
100+
});
99101
}
100102

101103
public void CheckSetupAccount(CSteamID id, uint experience)
@@ -113,7 +115,10 @@ public void CheckSetupAccount(CSteamID id, uint experience)
113115
data.Add(bal);
114116
}
115117

116-
bal.SetExperience(id);
118+
ThreadHelper.RunSynchronously(() =>
119+
{
120+
bal.SetExperience(id);
121+
});
117122
}
118123
}
119124
}

UconomyXP/UconomyXP.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<LangVersion>latest</LangVersion>
66
<RootNamespace>fr34kyn01535.Uconomy</RootNamespace>
77
<AssemblyName>Uconomy</AssemblyName>
8-
<Version>1.1.2</Version>
8+
<Version>1.1.3</Version>
99
<AssemblyVersion>1.0.4.1</AssemblyVersion>
1010
<AssemblyTitle>Uconomy</AssemblyTitle>
1111
</PropertyGroup>

0 commit comments

Comments
 (0)