public void OnEvent()
{
if (this.m_IncrementOnNextEvent)
{
this.m_InitState += 1;
this.m_IncrementOnNextEvent = false;
}
switch (this.m_InitState)
{
case State.PreInitialize:
if (Event.current.type == EventType.Repaint)
{
this.m_IncrementOnNextEvent = true;
HandleUtility.Repaint();
}
break;
case State.Initialize:
this.m_IncrementOnNextEvent = true;
break;
}
}