namespace Awperative; public abstract partial class DockerEntity { public void RemoveComponent(Component __component) { if(!_components.Contains(__component)) { Debug.LogError("Body does not have a component of this type"); return; } __component.End(); _components.Remove(__component); } public void RemoveComponent() where Generic : Component { try { Component foundComponent = GetComponent(); foundComponent.End(); _components.Remove(foundComponent); }catch { Debug.LogError("Removal failed"); } } public void RemoveComponents() where Generic : Component { try { foreach (Component component in GetComponents()) { component.End(); _components.Remove(component); } }catch { Debug.LogError("Removal failed"); } } }