public virtual void Awake() { metaDataLayer = GetComponentInChildren <MetaDataLayer>(); metaTileMap = GetComponentInChildren <MetaTileMap>(); subsystemManager = GetComponent <SubsystemManager>(); subsystemManager.Register(this); }