public InitialSnowmanSpawner(ISnowmanController snowman1, ISnowmanController snowman2,
     IUnityTaskManager taskManager, ISnowmanRandomSpawner snowmanRandomSpawner)
 {
     this.snowman1 = snowman1;
     this.snowman2 = snowman2;
     this.taskManager = taskManager;
     this.snowmanRandomSpawner = snowmanRandomSpawner;
 }
        public void ReturnToPool(ISnowmanController controller)
        {
            // Reset controller to default values
            controller.SetActive(false);
            controller.SetParentTransform(poolContainer.transform);

            snowmanPool.Enqueue(controller);
        }
        public void Setup()
        {
            snowman1 = Substitute.For<ISnowmanController>();
            snowman2 = Substitute.For<ISnowmanController>();
            snowmanRandomSpawner = Substitute.For<ISnowmanRandomSpawner>();
            taskManager = Substitute.For<IUnityTaskManager>();

            initialSpawner = new InitialSnowmanSpawner(snowman1, snowman2, taskManager, snowmanRandomSpawner);
        }