void Create()
    {
        GameObject prefabObj = Resources.Load(mPrefabPath) as GameObject;

        if (null == prefabObj)
        {
            Debug.LogError("Operatable item load failed.");
            return;
        }

        GameObject itemObj = GameObject.Instantiate(prefabObj, mPos, Quaternion.identity) as GameObject;

        if (null == itemObj)
        {
            return;
        }

        mOperatableItem = itemObj.GetComponent <OperatableItem>();
        if (null == mOperatableItem || false == mOperatableItem.Init(mId))
        {
            Debug.LogError("Operatable item load failed.");
            GameObject.Destroy(itemObj);
            mOperatableItem = null;
        }
    }
 void Destory()
 {
     if (mOperatableItem != null)
     {
         GameObject.Destroy(mOperatableItem.gameObject);
         mOperatableItem = null;
     }
 }