Dispatcher.Register C# (CSharp) Метод

Register() публичный Метод

public Register ( string message, GameObject obj, bool isParallel = true ) : void
message string
obj GameObject
isParallel bool
Результат void
    public void Register(string message, GameObject obj, bool isParallel = true)
    {
        if (isParallel) {
            if (!parallelRecv.ContainsKey (message)) {
                parallelRecv.Add (message, new List<GameObject> ());
            }
            if (!parallelRecv[message].Contains (obj)) {
                parallelRecv[message].Add(obj);
            }
        } else {
            if (!serialRecv.ContainsKey (message)) {
                serialRecv.Add (message, new List<GameObject> ());
            }
            if (!serialRecv[message].Contains (obj)) {
                serialRecv[message].Insert(0, obj);
            }
            UpdateDebug ();
        }
    }

Usage Example

Пример #1
0
        static async Task Main(string[] args)
        {
            var dispatcher = new Dispatcher();

            dispatcher.Register <SelectionVerb>("selection");
            dispatcher.Register <HitTasksVerb>("hittask");
            dispatcher.Register <SingletonKeeperVerb>("singleton");
            dispatcher.Register <MathsVerb>("maths");
            dispatcher.Register <TokenClientVerb>("token");
            dispatcher.Register <HttpClientVerb>("http");
            dispatcher.Register <RetryVerb>("retry");
            dispatcher.Register <CsvVerb>("csv");
            dispatcher.RegisterHelp();
            dispatcher.RegisterExit();
            if (args.Length > 0)
            {
                dispatcher.Process(args);
            }
            else
            {
                System.Console.WriteLine("Type 'help' to get help.");
                await dispatcher.ProcessAsync(true);

                System.Console.WriteLine("Bye!");
            }
        }
All Usage Examples Of Dispatcher::Register