public HealthPointReplication(IHealthPointData healthPointData, ICustomCastObject castObject) : base(castObject)
        {
            _healthPointData = healthPointData;

            _healthPointData.PointsUpdated    += OnPointsUpdated;
            _healthPointData.MaxPointsUpdated += OnMaxPointsUpdated;

            _getterDic.Add(nameof(_healthPointData.Points), () => _healthPointData.Points);
            _setterDic.Add(nameof(_healthPointData.Points), obj => _healthPointData.Points = _castObject.To <uint>(obj));
            _getterDic.Add(nameof(_healthPointData.MaxPoints), () => _healthPointData.MaxPoints);
            _setterDic.Add(nameof(_healthPointData.MaxPoints), obj => _healthPointData.MaxPoints = _castObject.To <uint>(obj));
        }
 public HealthPointModel(IHealthPointData data)
 {
     _data = data;
     _data.PointsUpdated    += OnPointsUpdated;
     _data.MaxPointsUpdated += OnMaxPointsUpdated;
 }