public static void RestoreHook(HookType type)
{
if (OriginalHooks.ContainsKey(type))
{
if (!TreeHooks.Instance.Hooks.ContainsKey(type.ToString()))
{
Logger.DBLog.DebugFormat("Adding Original Hook [{0}]", type.ToString());
TreeHooks.Instance.Hooks.Add(type.ToString(), OriginalHooks[type]);
}
else
{
Logger.DBLog.DebugFormat("Restoring Original Hook [{0}]", type.ToString());
TreeHooks.Instance.Hooks[type.ToString()].Clear();
for (int i = 0; i < OriginalHooks[type].Count; i++)
{
var composite = OriginalHooks[type][i];
TreeHooks.Instance.Hooks[type.ToString()].Add(composite);
}
}
OriginalHooks.Remove(type);
}
}