refactor: fool the iterator
This commit is contained in:
parent
1d5a85d188
commit
a69ff588c8
@ -92,18 +92,18 @@ internal class ActorManager : IDisposable {
|
||||
Pointer<ClientObjectManager> objMan
|
||||
) {
|
||||
foreach (var idx in manager._idx) {
|
||||
Pointer<BattleChara> ptr;
|
||||
unsafe {
|
||||
var obj = (BattleChara*) objMan.Value->GetObjectByIndex((ushort) idx);
|
||||
if (obj == null) {
|
||||
var ptr = GetChara(objMan, idx);
|
||||
if (ptr == null) {
|
||||
continue;
|
||||
}
|
||||
|
||||
ptr = obj;
|
||||
yield return ptr.Value;
|
||||
}
|
||||
}
|
||||
|
||||
yield return ptr;
|
||||
}
|
||||
private static Pointer<BattleChara>? GetChara(Pointer<ClientObjectManager> objMan, uint idx) {
|
||||
var obj = (BattleChara*) objMan.Value->GetObjectByIndex((ushort) idx);
|
||||
return obj == null ? null : obj;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user