rooms and subrooms should have continous IDs 0..1..2..3
moving from vector to maps will solved the issue.