Active users copied to last valid state upon invalidation

This commit is contained in:
2026-03-09 21:13:21 +01:00
parent e94c54b2ad
commit b10292b880
2 changed files with 15 additions and 3 deletions

View File

@@ -14,8 +14,7 @@ public class Whiteboard
public List<User> ActiveUsers { get; } = [];
public void AddActiveUser(User user) => ActiveUsers.Add(user);
public void RemoveActiveUser(Guid userId)
=> ActiveUsers.RemoveAll(u => u.UserId == userId);
public void RemoveActiveUser(Guid userId) => ActiveUsers.RemoveAll(u => u.UserId == userId);
public List<Shape> Shapes { get; } = [];
@@ -48,5 +47,11 @@ public class Whiteboard
TextShapes.Add(shape);
}
public void AddUser(User user) => Users.Add(user);
public void AddUser(User user)
{
if (!Users.Contains(user))
{
Users.Add(user);
}
}
}