public PlayerInfo FindPlayerInfo(Player player) { if (player == null) { return(null); } locker.EnterWriteLock(); PlayerInfo info = tree.Get(player.name); if (info == null) { info = new PlayerInfo(world, player); tree.Add(player.name, info); list.Add(info); } locker.ExitWriteLock(); return(info); }