// Update is called once per frame
 void Update()
 {
     currentState = currentState.Process();
     state        = currentState.name;
 }