public bool AttachLaserPointer(LaserPointer ptr) { if (LaserPointers.FirstOrDefault(l0 => l0.UserId == ptr.UserId && l0.TopicId == ptr.TopicId) != null) { return(false); } LaserPointers.Add(ptr); return(true); }
public bool DetachLaserPointer(LaserPointer ptr) { var p = LaserPointers.FirstOrDefault(l0 => l0.UserId == ptr.UserId && l0.TopicId == ptr.TopicId); if (p == null) { return(false); } return(LaserPointers.Remove(p)); }
public bool MoveLaserPointer(LaserPointer ptr) { var p = LaserPointers.FirstOrDefault(l0 => l0.UserId == ptr.UserId && l0.TopicId == ptr.TopicId); if (p != null) { p.X = ptr.X; p.Y = ptr.Y; return(true); } return(false); }