@startuml
!include style.puml

box Logic LOGIC_COLOR_T1
participant ":LogicManager" as LogicManager LOGIC_COLOR
participant ":AweParser" as AweParser LOGIC_COLOR
participant ":DeleteGroupCommand" as DeleteGroupCommand LOGIC_COLOR
participant ":CommandResult" as CommandResult LOGIC_COLOR
end box

box Model MODEL_COLOR_T1
participant ":Model" as Model MODEL_COLOR
end box

[-> LogicManager : execute("deletegroup gn/Bali")
activate LogicManager

LogicManager -> AweParser : parseCommand("deletegroup gn/Bali")
activate AweParser

/'Clarify with tutor if there is a need to display DeleteGroupCommandParser class within the ref'/
ref over AweParser, DeleteGroupCommand:get deleteGroupCommand
create DeleteGroupCommand
AweParser -> DeleteGroupCommand


AweParser --> LogicManager : deleteGroupCommand
deactivate AweParser

LogicManager -> DeleteGroupCommand : execute()
activate DeleteGroupCommand

DeleteGroupCommand -> Model : getGroupByName(new GroupName("Bali"))
activate Model
Model -> DeleteGroupCommand : group

deactivate Model

create CommandResult
DeleteGroupCommand -> CommandResult : deleteGroup(group)
activate CommandResult

CommandResult --> DeleteGroupCommand : result
deactivate CommandResult

DeleteGroupCommand --> LogicManager : result
deactivate DeleteGroupCommand

[<--LogicManager
deactivate LogicManager
@enduml
