Example #1
0
        public void Add(string message, double time)
        {
            OverlayData.MessageState m;

            if (messageStates.Count == 0)
            {
                m = new OverlayData.MessageState {
                    Messages = new[] { message }, Time = time
                }
            }
            ;

            else
            {
                var lastMsgs = messageStates.Last().Messages.ToList();
                lastMsgs.Add(message);
                if (lastMsgs.Count == 5)
                {
                    lastMsgs.RemoveAt(0);
                }

                time = Math.Max(messageStates.Last().Time + 1, time);
                m    = new OverlayData.MessageState {
                    Messages = lastMsgs.ToArray(), Time = time
                };
            }

            messageStates.Add(m);
        }
        public void Add(string message, double time)
        {
            OverlayData.MessageState m;

            if( messageStates.Count == 0)
                m = new OverlayData.MessageState { Messages = new[] { message }, Time = time };
         
            else
            {
                var lastMsgs = messageStates.Last().Messages.ToList();
                lastMsgs.Add(message);
                if( lastMsgs.Count == 5)
                    lastMsgs.RemoveAt(0);

                time = Math.Max(messageStates.Last().Time + 1, time);
                m = new OverlayData.MessageState { Messages = lastMsgs.ToArray(), Time = time };
            }

            messageStates.Add(m);
        }