// The IsUpdated() method has side effects (in that the flag will be cleared) so only allow calling it from inside RoomClient bool IRoomInterfaceFriend.NeedsUpdate() { if (properties != null) { return(properties.IsUpdated()); } else { return(false); } }