public Transform(Transform parent)
 {
     this.parent = parent;
     position = Vector3.Zero;
     rotation = Quaternion.Zero;
     scale = Vector3.One;
 }
 public GameObject(Transform transform, GameObject parent)
 {
     this.Transform = transform;
     this.Parent = parent;
     if (parent != null) {
         transform.Parent = parent.Transform;
     }
 }
 public GameObject(Transform transform)
     : this(transform, null)
 {
 }