internal int RemoveMarker(Marker marker, ushort count) { if (!_markers.Contains(marker)) return 0; if (marker.Count <= count) { int realCount = marker.Count; _markers.Remove(marker); _removedMarkers.Add(marker); return realCount; } marker.SetCount((ushort)(marker.Count - count)); return count; }
internal void SetCount(ushort value) { if (value == 0) { _card.RemoveMarker(this); } else if (value != _count) { _count = value; OnPropertyChanged("Count"); OnPropertyChanged("Description"); } }