public bool DetachEffect(IWindowEffect effect) { lock (syncRoot) { AssertNotDisposed(); return(effects.Remove(effect)); } }
public bool AttachEffect(IWindowEffect effect) { lock (syncRoot) { AssertNotDisposed(); if (!manager.SupportEffect(effect.GetType())) { return(false); } effects.Add(effect); return(true); } }
/// <summary> /// Detaches an effect. /// </summary> /// <param name="effect"></param> public void DetachEffect(IWindowEffect effect) { window.DetachEffect(effect); }
/// <summary> /// Attaches a specific effect. /// </summary> /// <param name="effect"></param> public void AttachEffect(IWindowEffect effect) { window.AttachEffect(effect); }