public override void BuildEntity()
 {
     base.BuildEntity();
     mForeignAvatarEntity         = new ForeignAvatarEntity(mAvatar, this.LoadAvatarAndHeadGameObjects().Second);
     this.AvatarEntity            = mForeignAvatarEntity;
     this.AvatarEntity.AvatarName = this.AvatarName;
     GameFacade.Instance.RetrieveMediator <SchedulerMediator>().Scheduler.StartCoroutine(WaitForAnimationProxyToLoadThenLoadAvatar(this.AvatarDna, mForeignAvatarEntity));
 }
 public ForeignAvatarAnimationStateMachine(ForeignAvatarEntity avatarEntity)
     : base(avatarEntity)
 {
 }
 public DefaultForeignAvatarState(ForeignAvatarEntity avatarEntity)
     : base(avatarEntity)
 {
     mForeignAvatarEntity = avatarEntity;
 }