public void TogglePathway(DoorToggle dt) { Block b = edited_room.template.GetBlock(dt.Position().position); b.SetPathway(dt.Position().pathway, dt.is_doorway); foreach (Tile t in dt.GetComponentsInChildren <Tile>(true)) { if (t.gameObject.activeSelf) { RemoveTile(t.position, false); t.gameObject.SetActive(false); } else { t.gameObject.SetActive(true); } } foreach (Tile t in dt.GetComponentsInChildren <Tile>()) { if (t.gameObject.activeSelf) { AddTile(t, t.position); } } }