fix: lock on history when modifying it

This commit is contained in:
Anna 2020-08-08 06:21:44 -04:00
parent 02099dd46b
commit 69517f10d1
Signed by: anna
GPG Key ID: 0B391D8F06FCD9E0

View File

@ -84,6 +84,8 @@ namespace PeepingTom {
return;
}
this.previousMutex.WaitOne();
foreach (PlayerCharacter targeter in targeting) {
// add the targeter to the previous list
if (this.previousTargeters.Any(old => old.ActorId == targeter.ActorId)) {
@ -96,6 +98,8 @@ namespace PeepingTom {
while (this.previousTargeters.Where(old => targeting.All(actor => actor.ActorId != old.ActorId)).Count() > this.plugin.Config.NumHistory) {
this.previousTargeters.RemoveAt(this.previousTargeters.Count - 1);
}
this.previousMutex.ReleaseMutex();
}
private PlayerCharacter[] GetTargeting(Actor player) {