using System;
namespace RosettaUI
{
public static partial class UI
{
///
/// Element to delay build call until Enable==true
///
public static DynamicElement Lazy(Func build)
{
// DynamicElementのコンストラクタ内の初回Build()を抑制
var isInConstructor = true;
// ReSharper disable once AccessToModifiedClosure
var ret = DynamicElementIf(() => !isInConstructor, build);
isInConstructor = false;
return ret;
}
}
}