protected virtual void OnDestory()
 {
     instance = null;
 }
 protected virtual void OnDestory()
 {
     instance = null;
 }
        protected virtual void Awake()
        {
            if (instance == null) {
                instance = this;
            }

            objectPool = new Dictionary<GameObject, ObjectPool> ();
        }