public virtual void Shoot(Vector2 direction) { direction.Normalize(); Weapon.Shoot(this.Position, direction); }