+Effect::Effect(Renderable &c):
+ content(c)
+{
+ enable_for_method(Tag());
+}
+
+void Effect::enable_for_method(Tag tag)
+{
+ auto i = lower_bound(enabled_methods, tag);
+ if(i==enabled_methods.end() || *i!=tag)
+ enabled_methods.insert(i, tag);
+}
+
+void Effect::disable_for_method(Tag tag)
+{
+ auto i = lower_bound(enabled_methods, tag);
+ if(i!=enabled_methods.end() && *i==tag)
+ enabled_methods.erase(i);
+}