void Update()
 {
     if (manager is null)
     {
         manager = SensorsManager.GetInstance();
     }
 }
 public void OnAfterDeserialize()
 {
     instance  = this;
     sensConfs = new List <AbstractConfiguration>();
     foreach (SensorConfiguration conf in confsToSerialize)
     {
         sensConfs.Add(conf);
     }
 }
 internal static SensorsManager GetInstance()
 {
     // Debug.Log("instance " + instance);
     if (instance == null)
     {
         if (!Directory.Exists("Assets/Resources"))
         {
             Directory.CreateDirectory("Assets/Resources");
         }
         if (AssetDatabase.LoadAssetAtPath("Assets/Resources/SensorsManager.asset", typeof(SensorsManager)) == null)
         {
             instance = new SensorsManager();
         }
         else
         {
             instance = (SensorsManager)AssetDatabase.LoadAssetAtPath("Assets/Resources/SensorsManager.asset", typeof(SensorsManager));
         }
     }
     //Debug.Log("instance after " + instance);
     //Debug.Log("confs: " + instance.sensConfs.Count);
     return(instance);
 }
 void Awake()
 {
     manager = SensorsManager.GetInstance();
     base.Awake();
 }