SkillState getClassSkill(ESkillAction type)
    {
        SkillState s = null;

        switch (type)
        {
        case ESkillAction.ONCE:
            s = new SkillStateOnce();
            break;

        case ESkillAction.DROP:
            s = new SkillStateDrop();
            break;

        case ESkillAction.EXPLOSION:
            s = new SkillStateExplosion();
            break;

        case ESkillAction.TRAP:
            s = new SkillStateTrap();
            break;

        case ESkillAction.FADE:
            s = new SkillStateFade();
            break;

        case ESkillAction.BUFF:
            s = new SkillStateBuff();
            break;

        case ESkillAction.ARMAGGEDDON:
            s = new SkillStateArmaggeddon();
            break;

        case ESkillAction.DESTROY:
            s = new SkillStateDestroy();
            break;
        }
        return(s);
    }
    SkillState getClassSkill(ESkillAction type)
    {
        SkillState s = null;

        switch (type)
        {
            case ESkillAction.ONCE:
                s = new SkillStateOnce();
                break;
            case ESkillAction.DROP:
                s = new SkillStateDrop();
                break;
            case ESkillAction.EXPLOSION:
                s = new SkillStateExplosion();
                break;
            case ESkillAction.TRAP:
                s = new SkillStateTrap();
                break;
            case ESkillAction.FADE:
                s = new SkillStateFade();
                break;
            case ESkillAction.BUFF:
                s = new SkillStateBuff();
                break;
            case ESkillAction.ARMAGGEDDON:
                s = new SkillStateArmaggeddon();
                break;
            case ESkillAction.DESTROY:
                s = new SkillStateDestroy();
                break;
        }
        return s;
    }