|
|
|
@ -72,8 +72,8 @@ final class Match: BaseMatch, SideStorable { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var tournamentStore: TournamentStore { |
|
|
|
var tournamentStore: TournamentStore { |
|
|
|
if let store = self.store as? TournamentStore { |
|
|
|
if let id = self.store?.identifier { |
|
|
|
return store |
|
|
|
return TournamentLibrary.shared.store(tournamentId: id) |
|
|
|
} |
|
|
|
} |
|
|
|
fatalError("missing store for \(String(describing: type(of: self)))") |
|
|
|
fatalError("missing store for \(String(describing: type(of: self)))") |
|
|
|
} |
|
|
|
} |
|
|
|
@ -91,14 +91,11 @@ final class Match: BaseMatch, SideStorable { |
|
|
|
// MARK: - |
|
|
|
// MARK: - |
|
|
|
|
|
|
|
|
|
|
|
override func deleteDependencies() { |
|
|
|
override func deleteDependencies() { |
|
|
|
guard let tournament = self.currentTournament() else { |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
let teamScores = self.teamScores |
|
|
|
let teamScores = self.teamScores |
|
|
|
for teamScore in teamScores { |
|
|
|
for teamScore in teamScores { |
|
|
|
teamScore.deleteDependencies() |
|
|
|
teamScore.deleteDependencies() |
|
|
|
} |
|
|
|
} |
|
|
|
tournament.tournamentStore.teamScores.deleteDependencies(teamScores) |
|
|
|
self.tournamentStore.teamScores.deleteDependencies(teamScores) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func indexInRound(in matches: [Match]? = nil) -> Int { |
|
|
|
func indexInRound(in matches: [Match]? = nil) -> Int { |
|
|
|
|