public Annotation(User user, string comment, Press press)
 {
     this.User = user;
     this.Comment = comment;
     this.Press = press;
 }
        public void ButtonPress(User u)
        {
            try
            {
                if (gameStarted && roundInProgress)
                {
                    Color c = GetColorFromUser(u);
                    u.Color = c;

                    TimeSpan end = DateTime.UtcNow - startTime;
                    TimeSpan start = end - Properties.Settings.Default.PressClipLength;
                    if (start < TimeSpan.Zero)
                    {
                        start = TimeSpan.Zero;
                    }

                    if (end < TimeSpan.Zero)
                    {
                        end = TimeSpan.Zero;
                    }

                    Press p = new Press(start, end, u);
                    presses.Add(p);
                }
            }
            catch (Exception e)
            {
                throw new FaultException(new FaultReason(e.Message + "\r\n" + e.StackTrace));
            }
        }
        private bool GetPressScatterViewItemPosition(Press p, out Point point)
        {
            foreach (ScatterViewItem i in Scatter.Items)
            {
                object content = i.Content;
                if (content.GetType() == typeof(PressPlayer))
                {
                    PressPlayer pp = (PressPlayer)content;
                    if (pp.Press.Id == p.Id)
                    {
                        point = i.Center;
                        return true;
                    }
                }
            }

            point = new Point();
            return false;
        }
 public AnnotationMadeEventArgs(Press press, string comment, User user)
 {
     this.Press = press;
     this.Comment = comment;
     this.User = user;
 }