Index: binary-improvements/7dtd-server-fixes/src/PersistentData/Inventory.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/Inventory.cs	(revision 163)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/Inventory.cs	(revision 189)
@@ -27,6 +27,5 @@
 		private void ProcessInv (List<InvItem> target, InventoryField[] sourceFields)
 		{
-			Monitor.Enter (target);
-			try {
+			lock (target) {
 				target.Clear ();
 				for (int i = 0; i < sourceFields.Length; i++) {
@@ -40,6 +39,4 @@
 					}
 				}
-			} finally {
-				Monitor.Exit (target);
 			}
 		}
Index: binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs	(revision 163)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs	(revision 189)
@@ -45,4 +45,13 @@
 		}
 
+		public Player GetPlayerByNameOrId (string _nameOrId, bool _ignoreColorCodes)
+		{
+			string sid = GetSteamID(_nameOrId, _ignoreColorCodes);
+			if (sid != null)
+				return this[sid];
+			else
+				return null;
+		}
+
 		public string GetSteamID (string _nameOrId, bool _ignoreColorCodes)
 		{
