Files
BunifuUiCrack/Bunifu.Licensing/Views/Transitions/TransitionChain.cs
T
hexadecimal e3c1cdea0e Add source
2025-04-24 20:51:29 +03:00

44 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
namespace Bunifu.Licensing.Views.Transitions
{
// Token: 0x02000014 RID: 20
internal class TransitionChain
{
// Token: 0x0600014D RID: 333 RVA: 0x00014034 File Offset: 0x00012234
public TransitionChain(params Transition[] transitions)
{
foreach (Transition transition in transitions)
{
this.m_listTransitions.AddLast(transition);
}
this.runNextTransition();
}
// Token: 0x0600014E RID: 334 RVA: 0x00014080 File Offset: 0x00012280
private void runNextTransition()
{
bool flag = this.m_listTransitions.Count == 0;
if (!flag)
{
Transition value = this.m_listTransitions.First.Value;
value.TransitionCompletedEvent += this.onTransitionCompleted;
value.run();
}
}
// Token: 0x0600014F RID: 335 RVA: 0x000140D0 File Offset: 0x000122D0
private void onTransitionCompleted(object sender, Transition.Args e)
{
Transition transition = (Transition)sender;
transition.TransitionCompletedEvent -= this.onTransitionCompleted;
this.m_listTransitions.RemoveFirst();
this.runNextTransition();
}
// Token: 0x040000FF RID: 255
private LinkedList<Transition> m_listTransitions = new LinkedList<Transition>();
}
}