public virtual Component Remove()
 {
     return(ComponentHandler.RemoveComponent <T>());
 }