public void AddEvent(ReplayEvent @event)
        {
            var container = new ReplayEventContainer(@event);

            container.RelativePosition = @event.Camera.SessionTime / this.SessionTime;
            this.Events.Add(container);
            this.UpdateEventPosition(container);

            var command = SyncCommandHelper.AddEvent(@event);

            SyncManager.Instance.SendStateUpdate(command);
        }
        private void UpdateEvents()
        {
            this.Events.Clear();

#if DEBUG
            var debugEvents = new List <ReplayEvent>();
            var ev          = new ReplayEvent();
            ev.AdminId = SyncManager.Instance.UserId;
            ev.Camera  = CameraDetails.ChangeReplayTime(400, 4);
            ev.Type    = ReplayEvent.EventTypes.Interesting;
            ev.Text    = "Test event 1";
            debugEvents.Add(ev);

            ev         = new ReplayEvent();
            ev.AdminId = SyncManager.Instance.UserId;
            ev.Camera  = CameraDetails.ChangeReplayTime(500, 7);
            ev.Type    = ReplayEvent.EventTypes.Incident;
            ev.Text    = "Test event 2";
            debugEvents.Add(ev);

            ev         = new ReplayEvent();
            ev.AdminId = SyncManager.Instance.UserId;
            ev.Camera  = CameraDetails.ChangeReplayTime(850, 7);
            ev.Type    = ReplayEvent.EventTypes.Interesting;
            ev.Text    = "Test event 3";
            debugEvents.Add(ev);

            foreach (var @event in debugEvents)
            {
#else
            foreach (var @event in SyncManager.Instance.State.Events)
            {
#endif
                var container = new ReplayEventContainer(@event);
                container.RelativePosition = @event.Camera.SessionTime / this.SessionTime;
                this.Events.Add(container);
            }
            this.UpdateEventPositions();
        }
 public void UpdateEventPosition(ReplayEventContainer @event)
 {
     @event.AbsolutePosition = this.BarLength * @event.RelativePosition - @event.MouseGridWidth;
 }