fBaseXtensions.HookHandler.RestoreHook C# (CSharp) Method

RestoreHook() public static method

public static RestoreHook ( HookType type ) : void
type HookType
return void
        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);
            }
        }