public override void StateStart()
        {
            base.StateStart();
            for (var i = 0; i < Target.bulletNumber; i++)
            {
                BulletPooler.Instance.SpawnFromPool(Target.poolName, transform.position, quaternion.identity);
            }

            SetState(SmallTurretIdle.Create(Target));
        }
 protected override void Start()
 {
     base.Start();
     State = SmallTurretIdle.Create(this);
 }
        public static SmallTurretIdle Create(SmallTurret target)
        {
            SmallTurretIdle state = SmallTurretState.Create <SmallTurretIdle>(target);

            return(state);
        }