public override void TryShoot()
{
if (World.Instance.FrameCount < basicShotAvailableFrame) return;
basicShotAvailableFrame = World.Instance.FrameCount + Delay;
for (var i = 0; i < MultiGuns; i++)
{
var bullet = RecycleFactory.NewBullet(new DumbController(), this, Owner.UpgradeGroup.CannonPower.Level);
var insertindex = Methods.Random.Next(FireQueue.Count);
FireQueue.Insert(insertindex, bullet);
GunIndexQueue.Insert(insertindex, i);
}
}