AvatarController calls the callShoot function which passes the mouseposition
CanShootReload has a callShoot function that takes in a Vector3 position of your target
callShoot has comments for usage for enemy AI
CanShoot calls shoot with the passed target direction

CanMove still in the works