/// <summary>
 /// 移除Component;
 /// </summary>
 /// <param name="comp"></param>
 public void DestroyComponent(AbsComponent comp)
 {
     if (null == comp.Owner || null == comp)
     {
         return;
     }
     comp.Owner.DestroyComponent(comp);
 }
 /// <summary>
 /// 移除Component;
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="comp"></param>
 public void ReleaseComponent <T>(AbsComponent comp) where T : AbsComponent, new()
 {
     if (null == comp || null == comp.Owner)
     {
         return;
     }
     if (comp.Owner.ReleaseComponent <T>(comp))
     {
         comp = null;
     }
 }