void Update() { foreach (KeyValuePair <string, FlagEventListener> listener in listeners) { if (!previousValues.ContainsKey(listener.Key)) { previousValues[listener.Key] = flags.Get(listener.Key); } listener.Value.Compare(previousValues[listener.Key], flags.Get(listener.Key)); } foreach (HasFlags.Flag flag in flags.flags) { previousValues[flag.name] = flag.raised; } }
public void __ShouldBeRaised(string name) { it.Get(name).ShouldBe(true); }
public void __ShouldBeLowered(string flag) { it.Get(flag).ShouldBe(false); }