fBaseXtensions.HookHandler.StoreHook C# (CSharp) Method

StoreHook() public static method

public static StoreHook ( HookType type ) : void
type HookType
return void
        public static void StoreHook(HookType type)
        {
            if (!OriginalHooks.ContainsKey(type))
            {
                List<Composite> newList = new List<Composite>();

                var Startcomposite = TreeHooks.Instance.Hooks[type.ToString()][0];
                newList.Add(Startcomposite);

                if (TreeHooks.Instance.Hooks[type.ToString()].Count>1)
                {
                    for (int i = 1; i < TreeHooks.Instance.Hooks[type.ToString()].Count; i++)
                    {
                        var additionalComposite = TreeHooks.Instance.Hooks[type.ToString()][i];
                        newList.Add(additionalComposite);
                    }
                }

                OriginalHooks.Add(type, newList);
                Logger.DBLog.DebugFormat("Stored Hook [{0}] with {1} composite(s)", type.ToString(), newList.Count);
            }
        }