···5566namespace osu.Framework.Graphics.Performance
77{
88+ /// <summary>
99+ /// An object for a <see cref="LifetimeEntryManager"/> to consume, which provides a <see cref="LifetimeStart"/> and <see cref="LifetimeEnd"/>.
1010+ /// </summary>
1111+ /// <remarks>
1212+ /// Management of the object which the <see cref="LifetimeEntry"/> refers to is left up to the consumer.
1313+ /// </remarks>
814 public class LifetimeEntry
915 {
1016 private double lifetimeStart = double.MinValue;
···4753 }
4854 }
49555656+ /// <summary>
5757+ /// Invoked when this <see cref="LifetimeEntry"/> is attached to a <see cref="LifetimeEntryManager"/> and either
5858+ /// <see cref="LifetimeStart"/> or <see cref="LifetimeEnd"/> are changed.
5959+ /// </summary>
5060 internal event RequestLifetimeUpdateDelegate RequestLifetimeUpdate;
51615262 /// <summary>
···3344namespace osu.Framework.Graphics.Performance
55{
66+ /// <summary>
77+ /// The state of a <see cref="LifetimeEntry"/>.
88+ /// </summary>
69 public enum LifetimeEntryState
710 {
88- /// Not yet loaded.
1111+ /// <summary>
1212+ /// The <see cref="LifetimeEntry"/> hasn't been processed within the <see cref="LifetimeEntryManager"/> yet.
1313+ /// </summary>
914 New,
10151111- /// Currently dead and becomes alive in the future: current time < <see cref="Drawable.LifetimeStart"/>.
1616+ /// <summary>
1717+ /// The <see cref="LifetimeEntry"/> is currently dead and becomes alive when current time >= <see cref="LifetimeEntry.LifetimeStart"/>.
1818+ /// </summary>
1219 Future,
13201414- /// Currently alive.
2121+ /// <summary>
2222+ /// The <see cref="LifetimeEntry"/> is currently alive.
2323+ /// </summary>
1524 Current,
16251717- /// Currently dead and becomes alive if the clock is rewound: <see cref="Drawable.LifetimeEnd"/> <= current time.
2626+ /// <summary>
2727+ /// The <see cref="LifetimeEntry"/> is currently dead and becomes alive when current time < <see cref="LifetimeEntry.LifetimeEnd"/>.
2828+ /// </summary>
1829 Past,
1930 }
2031}