private void _processPlayerObject(WorldObject wo)
        {
            Settings     settings = _settingsManager.Settings;
            LoginSession session  = _loginSessionManager.Session;

            int    woMonarch = wo.Values(LongValueKey.Monarch);
            string woName    = wo.Name;
            int    woId      = wo.Id;
            int    id        = session.Id;
            int    monarch   = session.Monarch;
            bool   enemy     = woMonarch != monarch;
            bool   self      = woId == id;

            if (self)
            {
                return;
            }

            if (_playerManager.Get(woId) != null)
            {
                //WorldObjectService.RequestId(woId);
                return;
            }

            double distance       = WorldObjectService.GetDistanceFromPlayer(woId, id);
            int    playerDistance = Convert.ToInt32(distance);

            if (playerDistance > 300)
            {
                return;
            }

            if (enemy)
            {
                _processObjectEnemy(wo);
                return;
            }

            _processObjectFriendly(wo);
        }