void IPresenter.Awake()
 {
     if (this.isAwaken)
     {
         return;
     }
     this.isAwaken      = true;
     this.children      = this.Children;
     this.childrenCount = this.children.Length;
     for (int i = 0; i < this.children.Length; i++)
     {
         IPresenter presenter = this.children[i];
         presenter.RegisterParent(this);
         presenter.Awake();
     }
     this.OnAwake();
 }