|
bool | TryGetRoomWithoutReference (string roomId, out Room room) |
| Tries to get room reference for a room with the specified id, without holding a reference to that room. More...
|
|
RoomReference | GetRoomReference (string roomName, PeerBase ownerPeer, params object[] args) |
| Gets a room reference for a room with a specified id. If the room with the specified id does not exists, a new room will be created. More...
|
|
List< string > | GetRoomNames () |
| Returns the names of all rooms that are currently cached in this RoomCacheBase. More...
|
|
virtual string | GetDebugString (string roomName) |
| Gathers debug information about the specified room (actors, peers, references etc.). More...
|
|
bool | TryCreateRoom (string roomName, PeerBase ownerPeer, out RoomReference roomReference, params object[] args) |
| Tries to create a new room. More...
|
|
bool | TryGetRoomReference (string roomId, PeerBase ownerPeer, out RoomReference roomReference) |
| Tries to get room reference for a room with the specified id. More...
|
|
void | ReleaseRoomReference (RoomReference roomReference) |
| Releases a room reference. The related room instance will be removed from the cache if no more references to the room exists. More...
|
|
bool | TryRemoveRoomInstance (Room room) |
| Tries to remove a romm instance from the room cache. The room will only be removed if there are no references to the romm instance left. More...
|
|
readonly Dictionary< string, RoomInstance > | RoomInstances = new Dictionary<string, RoomInstance>() |
| A Dictionary used to store room instances. More...
|
|
readonly object | SyncRoot = new object() |
| used to syncronize acces to the cache. More...
|
|