public IObservable <Unit> OnTakeDamage(BattleSystem battleSystem, BattleCharacter attacker, BattleCharacter target) { return(Observable.Defer(() => { target.AddStatus(statusType, BattleCalcurator.GetStatusUpTakeDamageAddValue(statusType, Level)); return Observable.ReturnUnit(); })); }