@startuml
title (4-5)b deleteEvent
actor Actor
participant "CatERingAppManager.eventManager:EventManager" as em
participant "eventManager.currentEvent:Event" as e
participant "r:EventReceiver" as r

Actor -> em ++: deleteEvent()

alt currentEvent == null
  em --> Actor: Throw UseCaseLogicException
else event.getChef() != null && \n event.getMenu() != null
  em --> Actor: throw EventException
else
  em -> em: setCurrentEvent(null)
	group for each r in receivers
      em -> r ++:notifyEventRemoved(currentEvent)
      deactivate r
    end
    deactivate em
end
@enduml
