/// <summary> /// Removes the given handler. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="dataDelegate"></param> /// <returns></returns> public bool RemoveOpened(OnOpenedDelegate dataDelegate) { lock (openedHandlers) { return(openedHandlers.Remove(dataDelegate)); } }
/// <summary> /// Adds this given data handler as the last handler in the data handler chain. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="dataDelegate"></param> public void AddOpenedLast(OnOpenedDelegate dataDelegate) { lock (openedHandlers) { openedHandlers.AddLast(dataDelegate); } }
/// <summary> /// Adds a data handler {dataDelegate} after the given handler {next}. /// </summary> /// <typeparam name="T"></typeparam> /// <typeparam name="R"></typeparam> /// <param name="next"></param> /// <param name="dataDelegate"></param> /// <returns></returns> public bool AddOpenedAfter(OnOpenedDelegate next, OnOpenedDelegate dataDelegate) { lock (openedHandlers) { return(openedHandlers.AddAfter(next, dataDelegate)); } }
/// <summary> /// Adds a data handler {dataDelegate} before the given handler {previous}. /// </summary> /// <typeparam name="T"></typeparam> /// <typeparam name="R"></typeparam> /// <param name="previous"></param> /// <param name="dataDelegate"></param> /// <returns></returns> public bool AddOpenedBefore(OnOpenedDelegate previous, OnOpenedDelegate dataDelegate) { lock (openedHandlers) { return(openedHandlers.AddBefore(previous, dataDelegate)); } }