Fix lifetime performance regression.

This commit is contained in:
smoogipooo 2017-08-07 14:07:49 +09:00
parent b1d25ed388
commit e1dfe364b2
1 changed files with 6 additions and 4 deletions

View File

@ -22,20 +22,22 @@ protected DrawableScrollingHitObject(TObject hitObject)
{
}
private double? lifetimeStart;
public override double LifetimeStart
{
get { return Math.Min(HitObject.StartTime - LifetimeOffset, base.LifetimeStart); }
set { base.LifetimeStart = value; }
get { return lifetimeStart ?? HitObject.StartTime - LifetimeOffset; }
set { lifetimeStart = value; }
}
private double? lifetimeEnd;
public override double LifetimeEnd
{
get
{
var endTime = (HitObject as IHasEndTime)?.EndTime ?? HitObject.StartTime;
return Math.Max(endTime + LifetimeOffset, base.LifetimeEnd);
return lifetimeEnd ?? endTime + LifetimeOffset;
}
set { base.LifetimeEnd = value; }
set { lifetimeEnd = value; }
}
protected override void AddNested(DrawableHitObject<TObject, TJudgement> h)