public CardinalBulletSpawner(Entity parent, Texture2D bulletTex, Vector2 position, Movement movement, int width, int height, Movement.CardinalDirection direction, double fireRateSeconds = 1.5) : base(parent, bulletTex, position, movement, width, height)
 {
     this.fireRateSeconds = fireRateSeconds;
     this.direction = direction;
 }
 public CardinalBullet(Vector2 position, Movement.CardinalDirection direction, Texture2D texture, float speed, float lifespan_seconds) : base(position, texture, speed, lifespan_seconds)
 {
     this.movement = new CardinalMovement(speed, direction);
 }
 public CardinalMovement(float speed, Movement.CardinalDirection direction) : base(speed)
 {
     this.Direction           = direction;
     this.vectorizedDirection = new Vector2(0, 0);
 }