public void ResourceChange(string resourceName, double changeAmount) { if (changeAmount == 0) { return; } ResourceChanges.TryGetValue(resourceName, out ResourceChange resourceChange); if (resourceChange == null) { resourceChange = new ResourceChange { Name = resourceName }; ResourceChanges.Add(resourceName, resourceChange); } resourceChange.Change += changeAmount; }