cacheEmptySpawnOptionsFor<T extends SpawnOption>(room: Room, timeout: number, callback: () => T[]): T[] {
        if (this.shouldNotCheckForAWhile(room)) return [];

        const options = callback();
        this.stopCheckingIfNothingToSpawn(room, timeout, options);