public override void Process(Level level) { List <Alliance> 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(); JoinableAllianceListMessage p = new JoinableAllianceListMessage(Client); p.SetJoinableAlliances(joinableAlliances); PacketProcessor.Send(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); }