public void CanAddAndRemoveNewTag() { Assert.IsFalse(container.HasTag <Tag1>()); Assert.IsFalse(container.RemoveTag <Tag1>()); container.AddTag(new Tag1()); Assert.IsTrue(container.HasTag <Tag1>()); Assert.IsTrue(container.RemoveTag <Tag1>()); Assert.IsFalse(container.HasTag <Tag1>()); Assert.IsFalse(container.RemoveTag <Tag1>()); }
public void ModifiesMain() { container.AddTag(new Tag4()); Assert.True(main.HasTag <Tag4>()); Assert.True(container.RemoveTag <Tag4>()); Assert.False(main.HasTag <Tag4>()); }
public void RemoveTagDoesNotModifyParent() { Assert.IsFalse(container.RemoveTag <Tag2>()); Assert.IsTrue(parentContainer.HasTag <Tag2>()); }
public bool RemoveTag <TTag>() where TTag : class => main.RemoveTag <TTag>();
public bool RemoveTag <TTag>() where TTag : class => tagContainer.RemoveTag <TTag>();