public IEnumerator Start() { _model.SimulateAttack(); while (_model.Animator.GetCurrentAnimationClipState(0).Length == 0) { yield return(null); } _model.SetupWeapon(); _isStarted = true; if (_onStart != null) { _onStart(); _onStart = null; } EventsAggregator.Units.Broadcast <BaseUnitBehaviour>(EUnitEvent.ReadyToFight, this); }