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