private void InitialiseDefinitions(ActionStateParams inParams)
 {
     Definitions.Add(EActionStateId.Locomotion, info => new LocomotionActionState(info));
     Definitions.Add(EActionStateId.Dead, info => new DeadActionState(info, inParams.DeadParams));
     Definitions.Add(EActionStateId.Null, info => new NullActionState());
     Definitions.Add(EActionStateId.OpenMenuUI, info => new OpenMenuUIActionState(info));
     Definitions.Add(EActionStateId.MainMenu, info => new MainMenuActionState(info));
     Definitions.Add(EActionStateId.Transforming, info => new TransformingActionState((TransformingActionStateInfo)info));
     Definitions.Add(EActionStateId.Spawning, info => new SpawningActionState(info, inParams.SpawningParams));
     Definitions.Add(EActionStateId.PushObject, info => new PushObjectActionState((PushObjectActionStateInfo)info));
     Definitions.Add(EActionStateId.CinematicCamera, info => new CinematicCameraActionState((CinematicCameraActionStateInfo)info));
 }
 public ActionStateDefinitions(ActionStateParams inParams)
 {
     Definitions = new Dictionary <EActionStateId, ActionStateCreatorDelegate>();
     InitialiseDefinitions(inParams);
 }