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);
    }