void Awake()
        {
            if (i != null)
            {
                Utils.SafeDestroy(this);
                return;
            }

            i = this;
        }
 void OnDestroy()
 {
     i = null;
 }