protected override void SetAnimations() { if (_gameTime.TotalGameTime.TotalSeconds - LastAttackTime > 5) // attack for 1 second { Direction = General.eDirection.Idle; LastAttackTime = _gameTime.TotalGameTime.TotalSeconds; _animationManager.Play(_animations["Idle" + LastDirection.ToString()]); } else if (_gameTime.TotalGameTime.TotalSeconds - LastAttackTime > 4) // attack once at 4 seconds { Direction = General.eDirection.Attack; _animationManager.Play(_animations["Attack" + LastDirection.ToString()]); } else { base.SetAnimations(); } }