void formSetup(EventsCheckSetup setup)
 {
     EventName = setup.EventName;
     Stage     = setup.Stage;
     Caller    = setup.Caller.Target;
     Receiver  = setup.Receiver.Target;
 }
        EventsCheckSetup ToSetup()
        {
            EventsCheckSetup setup = new EventsCheckSetup();

            setup.EventName       = EventName;
            setup.Stage           = Stage;
            setup.Caller.Target   = Caller;
            setup.Receiver.Target = Receiver;
            return(setup);
        }
        public bool Check(EventsCheckStage stage, SimpleEvent evnt, UnityEngine.Object receiver)
        {
            bool             checkOut = true;
            EventsCheckSetup setupLoc = ToSetup();

            setups    = new EventsCheckSetup[1];
            setups[0] = setupLoc;
            foreach (EventsCheckSetup setup in setups)
            {
                checkOut = setup.Check(stage, evnt, receiver) && checkOut;
            }

            return(checkOut);
        }