Can you improve this to take `Vector2`? As well as AttackGround method if you don't mind.