public void Move(GameObject obj, float?speed = null) { MoveBehaviour copy = (MoveBehaviour)Extension.CopyComponent(this, obj); copy.StartCoroutine(copy._Move(obj, speed)); }