/// <summary>
                /// Returns or modifies the group member associated with the given enum.
                /// </summary>
                private object GetOrSetMember(object data, int memberEnum)
                {
                    switch ((BindClientAccessors)memberEnum)
                    {
                    case BindClientAccessors.GetOrCreateGroup:
                        return(GetOrCreateGroup(data as string)?.Index ?? -1);

                    case BindClientAccessors.GetBindGroup:
                        return(GetBindGroup(data as string)?.Index ?? -1);

                    case BindClientAccessors.GetComboIndices:
                        return(BindManager.GetComboIndices(data as IReadOnlyList <string>));

                    case BindClientAccessors.GetControlByName:
                        return(BindManager.GetControl(data as string)?.Index ?? -1);

                    case BindClientAccessors.ClearBindGroups:
                        ClearBindGroups(); break;

                    case BindClientAccessors.Unload:
                        Unload(); break;

                    case BindClientAccessors.RequestBlacklistMode:
                    {
                        if (data != null)
                        {
                            RequestBlacklistMode = (SeBlacklistModes)data; break;
                        }
                        else
                        {
                            return(RequestBlacklistMode);
                        }
                    }
                    }

                    return(null);
                }
Ejemplo n.º 2
0
 /// <summary>
 /// Sets a temporary control blacklist cleared after every frame. Blacklists set via
 /// property will persist regardless.
 /// </summary>
 public static void RequestTempBlacklist(SeBlacklistModes mode)
 {
     tmpBlacklist |= mode;
 }