mirror of
https://github.com/nicklockwood/SwiftFormat.git
synced 2026-05-17 10:30:35 +00:00
26 lines
524 B
Swift
26 lines
524 B
Swift
actor SafeCollector {
|
|
var deck: Set<String>
|
|
|
|
init(deck: Set<String>) {
|
|
self.deck = deck
|
|
}
|
|
|
|
func send(card selected: String, to person: SafeCollector) async -> Bool {
|
|
guard deck.contains(selected) else { return false }
|
|
|
|
deck.remove(selected)
|
|
await person.transfer(card: selected)
|
|
return true
|
|
}
|
|
|
|
func transfer(card: String) {
|
|
deck.insert(card)
|
|
}
|
|
}
|
|
|
|
final class NewDataController {
|
|
@MainActor func save() {
|
|
print("Saving data…")
|
|
}
|
|
}
|