public void Post(Object sender, string name, params object[] data)
        {
            CNotificationDelegateList list = FindList(name);

            if (list != null && list.Count > 0)
            {
                CNotification notification = m_notificatoinsPool.NextObject();
                notification.Init(sender, name, data);

                SchedulePost(notification);
            }
        }
        public void PostImmediately(Object sender, string name, params object[] data)
        {
            CNotificationDelegateList list = FindList(name);

            if (list != null && list.Count > 0)
            {
                CNotification notification = m_notificatoinsPool.NextObject();
                notification.Init(sender, name, data);

                list.NotifyDelegates(notification);
                notification.Recycle();
            }
        }