void Start() { localRotation = gameObject.transform.eulerAngles.y; timingDict = new Dictionary <float, List <VertexManager> >(); for (int i = -1; i <= GridManager.getYSegments(); i++) { timingDict[i] = new List <VertexManager>(); } lastPlayedVertex = -1; objectPooler = ObjectPooler.Instance; attachedObject = gameObject; Vector3[] currentVerts = getVertices(); drawVerts(currentVerts); GameObject objectPulseManager = GameObject.FindGameObjectWithTag("PulseManager"); pulseManager = objectPulseManager.GetComponent <PulseManager>(); chooseVoice(); boxColliderManager = this.GetComponent <BoxColliderManager>(); pulseManager.activateLineManager(this); }