public void Shoot(CannonBallObject cannonBall, Transform shootTransform, ITarget target, ICannonBall ammo)
        {
            var objTransform        = shootTransform;
            var cannonBallTransform = cannonBall.transform;

            cannonBallTransform.position = objTransform.position;
            cannonBallTransform.rotation = objTransform.rotation;


            GameManager.Instance.StartCoroutine(cannonBall.GetComponent <CannonBallObject>().Move(ProjectileSpeed, target, ammo));
        }
 public void Shoot(CannonBallObject cannonBall, Transform shootTransform, ITarget target, ICannonBall ammo)
 {
     cannon.Shoot(cannonBall, shootTransform, target, ammo);
 }