/// <summary>
        ///  CheckEvent private method to find any event for current day from all list except _eventsCompleted list.
        /// </summary>
        private void CheckEvent()
        {
            List <GameCalendarEventObject> start = _events.FindAll(e => e.DateStart.CompareTo(_today) == 0);
            List <GameCalendarEventObject> end   = _events.FindAll(e => e.DateEnd.CompareTo(_today) == 0);

            for (var i = 0; i < _eventsToday.Count; i++)
            {
                if (TimeComparer(_eventsToday[i].DateStart, _today))
                {
                    start.Add(_eventsToday[i]);
                }
                else if (TimeComparer(_eventsToday[i].DateEnd, _today))
                {
                    end.Add(_eventsToday[i]);
                }
            }

            GameCalendarEventObjectList eventStartObj = new GameCalendarEventObjectList(start);
            GameCalendarEventObjectList eventEndObj   = new GameCalendarEventObjectList(end);

            if (eventStartObj.Events.Count > 0)
            {
                CalendarEventStart(eventStartObj);
            }

            if (eventEndObj.Events.Count > 0)
            {
                CalendarEventEnd(eventEndObj);
            }
        }
        protected virtual void CalendarEventEnd(GameCalendarEventObjectList args)
        {
            EventHandler <GameCalendarEventObjectList> delegateHandler = CalendarEventEnded;

            if (delegateHandler != null)
            {
                delegateHandler(this, args);
            }
        }