/** * Checks boat menu option and delegates control to specialized functions */ private void DoDelegateBoatOperation(model.Member member) { m_memberView.ShowMembersBoats(); if (!member.HasNoBoatsRegistered()) { model.Boat boatToHandle = m_memberView.GetMembersBoatToDisplay(); m_boatView.ShowVerboseBoat(boatToHandle); view.BoatOperation operation = m_boatView.GetWhatToDoWithBoat(); switch (operation) { case view.BoatOperation.Edit: m_boatController.DoEditBoat(boatToHandle); break; case view.BoatOperation.Delete: member.DeleteBoat(boatToHandle); m_baseView.PrintMessage("Boat deleted"); break; case view.BoatOperation.Back: break; default: break; } } else { m_baseView.GetKeyPress(); } m_list.SaveMemberList(); }