public override void Process(Level level) { var alliances = ObjectManager.GetInMemoryAlliances(); List<Alliance> joinableAlliances = new List<Alliance>(); int i=0; int j=0; while (j < m_vAllianceLimit && i < alliances.Count) { if (alliances[i].GetAllianceMembers().Count != 0 && !alliances[i].IsAllianceFull()) { joinableAlliances.Add(alliances[i]); j++; } i++; } joinableAlliances = joinableAlliances.ToList(); var p = new JoinableAllianceListMessage(this.Client); p.SetJoinableAlliances(joinableAlliances); PacketManager.ProcessOutgoingPacket(p); }
public override void Process(Level level) { var alliances = ObjectManager.GetInMemoryAlliances(); var joinableAlliances = new List <Alliance>(); var i = 0; var j = 0; while (j < m_vAllianceLimit && i < alliances.Count) { if (alliances[i].GetAllianceMembers().Count != 0 && !alliances[i].IsAllianceFull()) { joinableAlliances.Add(alliances[i]); j++; } i++; } joinableAlliances = joinableAlliances.ToList(); var p = new JoinableAllianceListMessage(Client); p.SetJoinableAlliances(joinableAlliances); PacketManager.ProcessOutgoingPacket(p); }