public EmbedMenu(ref EmbedMenuAct ExecutedEMAct, ref EmbedMenu <UserT, ChannelT> PrevEM, string title, string desc) { InitAct = ExecutedEMAct.Act; EMHistory = PrevEM.EMHistory; Title = title; Desc = desc; Acts = PrevEM.Acts; CurrentEMIndex = unchecked (++PrevEM.CurrentEMIndex); //Page defaults CurrentPageNumber = 0; MaxElemsPerPage = 5; Pages = EMHelpers.DivideAndRoundUpFast(Acts.Count, MaxElemsPerPage); //User creds User = PrevEM.User; Channel = PrevEM.Channel; Unsafe.SkipInit(out CurrentMsg); }
public static void GenEmbedUnchecked <UserT, ChannelT>(UserT User, ChannelT Channel, EmbedMenu <UserT, ChannelT> .EmbedMenuDel EMDel) where UserT : IUser where ChannelT : ITextChannel { //Allocate arrays! var EMHistory = new PooledList <EmbedMenu <UserT, ChannelT> >(5); var Acts = new PooledList <EmbedMenu <UserT, ChannelT> .EmbedMenuAct>(5); var EM = new EmbedMenu <UserT, ChannelT>(EMDel, User, Channel, ref EMHistory, ref Acts); ref var EMRef = ref EM;
public static void GenEmbed <UserT, ChannelT>(UserT User, ChannelT Channel, EmbedMenu <UserT, ChannelT> .EmbedMenuDel EMDel) where UserT : IUser where ChannelT : ITextChannel { Unsafe.SkipInit(out byte Trash); if (!ActiveUsers.TryAdd(User.Id, Trash)) { ssss return; } GenEmbedUnchecked(User, Channel, EMDel); }