# TWA - Technical Design Doc
### Architecture:
**SceneController** has Atlas_UI.cs, Puzzle_X.cs, and Victory.cs
- Atlas UI control the [[DESIGNS/ToyWorldsAtlas/Orangery_Doc|Orangery]] button
- Puzzle_X checks the victory condition
- Victory activates animation and changes the scene
**AtlasObject** has [[DESIGNS/ToyWorldsAtlas/TWA_Json_Doc|Atlas_Json]].cs
**AtlasPrefab** has Atlas_InOr.cs
### ToDo
- [ ] Enchancing engineering for Puzzle_X scripts (one method turns off all other buttons in the array)
- [ ] Use boolean array for each set of buttons data (set 1, set 2, etc.)
- [ ] Then make it so that one function calls this algorithm regardless of which button are pressed
![[atlas.borders]]