public void Draw(SpriteBatch sb, Vector2 camera = new Vector2())
        {
            for (int i = 0; i < _sparks.Count; i++)
            {
                sb.Draw(_sprite, _sparks[i].Start - camera, new Rectangle(0, 0, Convert.ToInt32(_sparks[i].Lenght), 20), Colour, _sparks[i].Direction, new Vector2(0, 10), _sparks[i].Sacle, SpriteEffects.None, 0f);
                sb.Draw(_spriteGlow, _sparks[i].Start - camera, new Rectangle(0, 0, Convert.ToInt32(_sparks[i].Lenght), 20), Colour, _sparks[i].Direction, new Vector2(0, 10), _sparks[i].Sacle, SpriteEffects.None, 0f);
            }
            sb.End();

            Poligons.Begin();

            for (int i = 0; i < _sparks.Count; i++)
            {
                Poligons.DrawLine(_sparks[i].Start - camera,
                                  _sparks[i].Start - camera + Vector2.Transform(new Vector2(_sparks[i].Lenght, 0), Matrix.CreateRotationZ(_sparks[i].Direction)), Color.White);
            }

            sb.Begin();
        }
 public EletricityEffect(Game game)
 {
     Poligons.Setup(game);
     _sprite     = game.Content.Load <Texture2D>("sparkline");
     _spriteGlow = game.Content.Load <Texture2D>("sparklineglow");
 }