public void SendViewUpdateToClientsWhoHasSpawnedView(PacketContent packet, Mob mob) { lock (Clients.SyncRoot) { foreach (string clientKey in Clients.Keys) { WorldClient client = Clients[clientKey] as WorldClient; ClientView mobView = client.viewMan.getViewForEntityAndGo(mob.getEntityId(), NumericalUtils.ByteArrayToUint16(mob.getGoId(), 1)); if (mobView.viewCreated == true && mob.getDistrict() == client.playerData.getDistrictId() && client.playerData.getOnWorld()) { ServerPackets pak = new ServerPackets(); pak.SendNpcUpdateData(mobView.ViewID, client, packet.returnFinalPacket()); } } } }