protected GameObject InitializeMissile(Vector3 velocity)
    {
        GameObject missile = missileContainer.GetFromPool();

        missile.SetActive(true);
        ResetMissilePosition(missile);
        missile.GetComponent <Rigidbody2D>().velocity = velocity;
        return(missile);
    }
 void Update()
 {
     // gdy wciśniemy spacje bądź LPM to zostanie wystrzelona kula
     if (Input.GetKeyDown(KeyCode.Space) || Input.GetMouseButtonDown(0))
     {
         // uzyskujemy kule armatnią z puli, która jest już zresetowana i gotowa to użycia
         GameObject cannonBall = cannonBalls.GetFromPool();
         // oczywiście możecie zmodyfikować zachowanie kuli także dopiero po wydobyciu jej z puli
     }
 }