/// <summary> /// Entfernt das übergebene Kinokarte aus dieser Reservierung. /// </summary> /// <param name="kinokarte">Das Kinokarte.</param> /// <remarks></remarks> public void TicketEntfernen(Kinokarte kinokarte) { kinokarte.ReservierungAufheben(); _kinokarten.Remove(kinokarte); if (_kinokarten.Count == 0) { _reservierungen.RemoveElement(this); } }
/// <summary> /// Macht den Verkauf und oder die Reservierung einer Kinokarte rückgängig. /// </summary> /// <param name="kinokarte">The Kinokarte to get.</param> /// <remarks></remarks> public void KinokarteZurücksetzen(Kinokarte kinokarte) { if (!_kinokarten.Contains(kinokarte)) { throw new ArgumentException("Die Kinokarte " + kinokarte + " gehört nicht zu dieser Vorstellung!"); } kinokarte.Verkauft = false; kinokarte.ReservierungAufheben(); NotifyObservers(); }