public static void AddMoney(int value) => OnSetMoney?.Invoke(RequestMoney() + value);
public static void RemoveMoney(int value) => OnSetMoney?.Invoke(RequestMoney() - value);
public static void SetMoney(int value) => OnSetMoney?.Invoke(value);