From 682947abb0a6bc0b18d94252ccc75af49c24236d Mon Sep 17 00:00:00 2001 From: david-swift Date: Mon, 30 Sep 2024 10:04:24 +0200 Subject: [PATCH] Add remove field functions --- Sources/Model/User Interface/Scene/SceneStorage.swift | 7 +++++++ Sources/Model/User Interface/View/ViewStorage.swift | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/Sources/Model/User Interface/Scene/SceneStorage.swift b/Sources/Model/User Interface/Scene/SceneStorage.swift index 9aa7d97..9c9374a 100644 --- a/Sources/Model/User Interface/Scene/SceneStorage.swift +++ b/Sources/Model/User Interface/Scene/SceneStorage.swift @@ -67,6 +67,13 @@ public actor SceneStorage { fields[key] = value } + /// Remove a certain field. + /// - Parameters: + /// - key: The key. + public func removeField(key: String) { + fields.removeValue(forKey: key) + } + /// Get the element of a certain field. /// - Parameter key: The key. /// - Returns: The field. diff --git a/Sources/Model/User Interface/View/ViewStorage.swift b/Sources/Model/User Interface/View/ViewStorage.swift index 6994244..aea6132 100644 --- a/Sources/Model/User Interface/View/ViewStorage.swift +++ b/Sources/Model/User Interface/View/ViewStorage.swift @@ -94,6 +94,13 @@ public actor ViewStorage: Sendable { fields[key] = value } + /// Remove a certain field. + /// - Parameters: + /// - key: The key. + public func removeField(key: String) { + fields.removeValue(forKey: key) + } + /// Get the element of a certain field. /// - Parameter key: The key. /// - Returns: The field.