private void Spawn() { // spawns a cube object DirectReference cube = Instantiate(cubePrefab, transform.position, Quaternion.identity); // dependency injection happens here cube.Initialize(scoreManager); }