void IMapGate.Pass(Vector2 position, ENTITY[] types) { var entity = (from e in _WaitingRoom where types.Any( t => t == e.Type) select e).FirstOrDefault(); if (entity != null) { _Join(position, entity); } }