* Fix handcuffed deletion error
* Fix mind shutdown error
if (mind.UserId is {} user)
{
UserMinds.Remove(user);
- if (_players.GetPlayerData(user).ContentData() is { } oldData)
+ if (_players.TryGetPlayerData(user, out var data) && data.ContentData() is { } oldData)
oldData.Mind = null;
mind.UserId = null;
}
if (!Resolve(target, ref cuffable) || !Resolve(cuffsToRemove, ref cuff))
return;
+ if (TerminatingOrDeleted(cuffsToRemove) || TerminatingOrDeleted(target))
+ return;
+
if (user != null)
{
var attempt = new UncuffAttemptEvent(user.Value, target);