public void StepFour() { if (fourDone) { return; } if (!started) { //disable all other beds deactivated.Clear(); foreach (Bed bed in FindObjectsOfType <Bed>()) { if (bed != desiredBed2 && !bed.IsOccupied()) { bed.gameObject.SetActive(false); deactivated.Add(bed); } } //cover up all other cards //a pommy is draged into desired beds tutor.ShowStepFour(); PetUtility.TutorialPause(); started = true; EventManager.TriggerEvent(GameEvent.scrollFreezed); } if (desiredBed2.IsOccupied()) { //reactivate all other beds foreach (Bed bed in deactivated) { bed.gameObject.SetActive(true); } tutor.CloseStepFour(); PetUtility.ContinueGame(); started = false; fourDone = true; EventManager.TriggerEvent(GameEvent.scrollUnfreezed); } }