internal virtual void InitializeBolt(LightningBolt inBolt)
        {
            Vector3 source = FXSource.GameObj.Transform.Pos + FXSource.GetPoint(FrozenCore.FastRandom);
            Vector3 target = FXTarget.GameObj.Transform.Pos + FXTarget.GetPoint(FrozenCore.FastRandom);

            inBolt.SetData(Sway, _jaggedness, source, target, Color, Thickness, BoltLifeTime);
        }
        internal void AwakeBolt()
        {
            LightningBolt bolt = _bolts.FirstOrDefault(b => !b.IsAlive);

            if (bolt == null)
            {
                bolt = new LightningBolt();
                _bolts.Add(bolt);
            }
            InitializeBolt(bolt);
        }