Sprite * Animation::Frame::GetSprite()
{
    if (pSprite == NULL)
    {
        SpriteManager *pSpriteManager = NULL;

        switch (managerSource)
        {
            case ManagerSourceCaseFile:
                pSpriteManager = Case::GetInstance()->GetSpriteManager();
                break;

            case ManagerSourceCommonResources:
                pSpriteManager = CommonCaseResources::GetInstance()->GetSpriteManager();
                break;
        }

        pSprite = pSpriteManager->GetSpriteFromId(spriteId);
    }

    return pSprite;
}