public void Init(GameManager gm, IPadInput input, GameWorldBoundaries gwb, Transform startTransform) { Input = input; this.startTransform = startTransform; gameManager = gm; gameWorldBoundaries = gwb; positionController = GetComponent <PositionController>(); positionController.Init(this); rotationController = GetComponent <RotationController>(); rotationController.Init(this); reboundBehaviour = GetComponentInChildren <Rebound>(); reboundBehaviour.Init(this, Data); }