using System; using UnityEngine; public class Monolith : MonoBehaviour { public Logic logic; public Render render; [Header("Design")] public float test; [Header("References")] public InspectorSetter setter; void OnDisable() { setter.Set("Monolith.test", test); logic.Set(setter); render.Set(setter); setter.Queue(); } public void Fetch(InspectorSetter setter) { test = setter.Fetch("Monolith.test", test); logic.Fetch(setter); render.Fetch(setter); } void Start() { logic.Start(this); render.Start(this); } void Update() { logic.Update(); render.Update(); } }