This is a great starter kit. It's great to see one way of organizing an RPG.
I have one question though.
I was reviewing the code, and I came across a statement in the InputManger::ResetActionMaps() method (line 726) that doesn't quite make sense to me:
actionMaps = new ActionMap[(int)(int)Action.TotalActionCount];
What's the purpose for doing the double int cast? I can understand the reason for doing a single cast but not two. Is this a typo?
Thanks in advance for the clarification!