public override void Complete() { GridUtilities gridUtil = new GridUtilities(TilemapManager.instance.wallTilemap); List <Vector3Int> openPositions = gridUtil.GetEmptyNeighbors(owner.gameObject); if (openPositions.Count > 0) { Miner newMiner = Instantiate(minerPrefab, openPositions[0] + new Vector3(0.5f, 0.5f, 0), Quaternion.Euler(Vector3.zero)); MinerManager.instance.AddMiner(newMiner); base.Complete(); } }