protected override void Assign(SongObjectController sCon, SongObject songObject)
    {
        StarpowerController controller = sCon as StarpowerController;

        // Assign pooled objects
        controller.starpower = (Starpower)songObject;
        controller.gameObject.SetActive(true);
    }
    protected override void SetSongObjectAndController()
    {
        starpower = new Starpower(0, 0);

        controller           = GetComponent <StarpowerController>();
        controller.starpower = starpower;
        spRen = GetComponent <Renderer>();
    }
    protected override void SetSongObjectAndController()
    {
        starpower = new Starpower(0, 0);

        controller           = GetComponent <StarpowerController>();
        controller.starpower = starpower;
        spRen  = GetComponent <Renderer>();
        record = new List <ActionHistory.Action>();
    }