public void SetState(Guid movieId, SessionState state, DateTime changingOccured)
{
if (state == SessionState.Closed)
{
_sessions.RemoveAll(session => session.MovieId == movieId);
_timeMarks.Remove(movieId);
}
if (state == SessionState.Active)
{
_timeMarks.Add(movieId, changingOccured);
foreach (var session in _sessions.Where(s => s.MovieId == movieId))
{
session.SessionState = state;
}
}
}