protected RailRoom(RailResource resource, RailConnection connection) { Resource = resource; this.connection = connection; entities = new Dictionary <EntityId, RailEntityBase>(EntityId.CreateEqualityComparer()); Tick = Tick.INVALID; }
public RailClientRoom(RailResource resource, RailClient client) : base(resource, client) { eventCreator = resource; ToUpdate = new List <RailEntityClient>(); ToRemove = new List <RailEntityClient>(); IEqualityComparer <EntityId> entityIdComparer = EntityId.CreateEqualityComparer(); pendingEntities = new Dictionary <EntityId, RailEntityClient>(entityIdComparer); knownEntities = new Dictionary <EntityId, RailEntityClient>(entityIdComparer); localPeer = new RailController(resource, ExternalEntityVisibility.All, null); this.client = client; }