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