public void Reset()
        {
            //code for resetting all states and objects in the app. Now just firing event

            StateManagerUI.ChangeState(StateUI.Reset);
            StateManagerUI.ChangeState(StateUI.Selection);
            OnReset.Invoke();
        }
 void OnSelectObject(object sender, SelectableObject obj)
 {
     ChangeSelection <Wall>(obj, ref wall);
     ChangeSelection <Product>(obj, ref product);
     if (wall != null && product != null)
     {
         StateManagerUI.ChangeState(StateUI.Reselection);
     }
 }