A game about forced loneliness, made by TACStudios
1using System;
2
3namespace UnityEngine.InputSystem.Utilities
4{
5 internal class Observer<TValue> : IObserver<TValue>
6 {
7 private Action<TValue> m_OnNext;
8 private Action m_OnCompleted;
9
10 public Observer(Action<TValue> onNext, Action onCompleted = null)
11 {
12 m_OnNext = onNext;
13 m_OnCompleted = onCompleted;
14 }
15
16 public void OnCompleted()
17 {
18 m_OnCompleted?.Invoke();
19 }
20
21 public void OnError(Exception error)
22 {
23 Debug.LogException(error);
24 }
25
26 public void OnNext(TValue evt)
27 {
28 m_OnNext?.Invoke(evt);
29 }
30 }
31}