public static GumpInfo[] GetGumpList(int client) { ClientInfo ci; List <GumpInfo> gumpList = new List <GumpInfo>(); if (ClientInfoCollection.GetClient(client, out ci)) { gumpList.Add(new GumpInfo(ci.Handle, ci.GumpFunctionCaveAddress, ci.TopGumpHandle, ci.DateStamp)); IntPtr[] gumpHandles = GumpHelper.GetGumpHandles(ci.Handle, ci.TopGumpHandle); foreach (IntPtr i in gumpHandles) { gumpList.Add(new GumpInfo(ci.Handle, ci.GumpFunctionCaveAddress, i, ci.DateStamp)); } } return(gumpList.ToArray()); }