public void Clear()
 {
     _controlHistory = new List<string>();
     _stateHistory = new List<Dictionary<string, object>>();
     _paramterHistory = new List<string>();
     _currentControl = null;
     _currentParameter = null;
 }
 private void LoadControl(string controlTypeName, string parameter, Dictionary<string, object> lastState = null)
 {
     _currentControl = GetInstance(controlTypeName);
     _currentControl.ActionRequested += ActionRequestedListener;
     _currentControl.LoadView(parameter, lastState);
     _currentParameter = parameter;
 }