public static ThirdPersonAction GetAction(ICharacterState state) { ThirdPersonAction ret; var stateActionInConfig = state.GetActionState(); switch (stateActionInConfig) { case ActionInConfig.SwitchWeapon: ret = ThirdPersonAction.SwitchWeapon; break; case ActionInConfig.PickUp: ret = ThirdPersonAction.PickUp; break; case ActionInConfig.Reload: ret = ThirdPersonAction.Reload; break; case ActionInConfig.SpecialReload: ret = ThirdPersonAction.SpecialReload; break; default: ret = ThirdPersonAction.EndOfTheWorld; break; } return(ret); }