Exemple #1
0
 public T GetStep <T>(SafetyAreaStepEnum safetyAreaStepEnum) where T : AbstractSafetyAreaStep
 {
     if (!areaStepDic.ContainsKey(safetyAreaStepEnum))
     {
         return(null);
     }
     return(areaStepDic[safetyAreaStepEnum] as T);
 }
Exemple #2
0
    public void ChangeStep(SafetyAreaStepEnum safetyAreaStep)
    {
        if (currentStep != null)
        {
            currentStep.OnExitStep();
        }
        AbstractSafetyAreaStep nextStep = areaStepDic[safetyAreaStep];

        nextStep.OnEnterStep();
        currentStep = nextStep;
    }