public override State Transition(StateDown newState) { Debug.Log("Such a transition is impossible"); return this; }
public abstract State Transition(StateDown newState);
public override State Transition(StateDown newState) { return newState; }