Ejemplo n.º 1
0
    void Awake()
    {
        //Check if instance already exists
        if (instance == null)
        {
            //if not, set instance to this
            instance = this;
        }
        //If instance already exists and it's not this:
        else if (instance != this)
        {
            //Then destroy this. This enforces our singleton pattern, meaning there can only ever be one instance of a GameManager.
            Destroy(gameObject);
        }

        startTime = Time.realtimeSinceStartup;
    }
Ejemplo n.º 2
0
        internal static void Main(string[] args)
        {
            TimeSender sender = new TimeSender();

            TimeReceiver receiver1 = new TimeReceiver();
            TimeReceiver receiver2 = new TimeReceiver();

            receiver1.Register(sender);
            receiver2.Register(sender);

            sender.SendMailTimed(1000);

            while (receiver1.MessageInfo == null && receiver2.MessageInfo == null)
            {
            }

            Console.WriteLine(receiver1.MessageInfo);
            Console.WriteLine(receiver2.MessageInfo);
        }