39 public void AddState(
string name, Action enter, Action update, Action leave) {
40 if (
string.IsNullOrEmpty(name)) {
41 throw new Exception(
"State name must not be empty or null.");
43 m_states.Add(name,
new State { Name = name, Enter = enter,
Update = update, Leave = leave });