public void Initialize() { anim_stream = new CompositeDisposable(); player_context_facade.InputController .InputAxis .Where(_ => character_move_controller.CanJump) .Subscribe(axis => { animator_core .SetFloat(character_model.GetAnimationParamByID(CharacterModel.Settings.CharacterAnimationID.WALK), character_move_controller.CurrentSpeed); }) .AddTo(anim_stream); player_context_facade.InputController.JumpInput .Where(jump => jump && character_model.IsMasterCharacter) .Subscribe(_ => animator_core.SetTrigger(character_model .GetAnimationParamByID(CharacterModel.Settings.CharacterAnimationID.JUMP))) .AddTo(anim_stream); }