private List<LayoutData> layoutTransitionDataQueue;
private List<LayoutItem> itemRemovalQueue;
- private ProcessorController.ProcessorEventHandler LayoutProcessorCallback = null;
+ private bool subscribed;
/// <summary>
/// Constructs a LayoutController which controls the measuring and layouting.<br />
/// </summary>
internal void CreateProcessCallback()
{
- if (LayoutProcessorCallback == null)
+ if (!subscribed)
{
ProcessorController.Instance.LayoutProcessorEvent += Process;
+ subscribed = true;
}
}
return;
}
- if (LayoutProcessorCallback != null)
+ if (subscribed)
{
ProcessorController.Instance.LayoutProcessorEvent -= Process;
- LayoutProcessorCallback = null;
+ subscribed = false;
}
//Release your own unmanaged resources here.