private static void OnRetrievedShares(IntPtr shares, int size) { long longPtr = shares.ToInt64(); var shs = new List <MegacoolShare>(size); for (int i = 0; i < size; i++) { IntPtr structPtr = new IntPtr(longPtr); MegacoolShareData shareData = (MegacoolShareData)Marshal.PtrToStructure(structPtr, typeof(MegacoolShareData)); longPtr += Marshal.SizeOf(typeof(MegacoolShareData)); shs.Add(new MegacoolShare(shareData)); } Megacool.instance.OnSharesRetrieved(shs); }
private static bool DeleteSharesFilter(MegacoolShareData shareData) { return(deleteSharesFilter(new MegacoolShare(shareData))); }