void ActOnFrozenActorsForAllPlayers(FrozenActorAction action) { for (var playerIndex = 0; playerIndex < traits.Count; playerIndex++) { ActOnFrozenActorForTraits(traits[playerIndex], action); } }
void ActOnFrozenActorForTraits(Traits t, FrozenActorAction action) { if (t.FrozenActorLayer == null || t.GpsWatcher == null || !t.GpsWatcher.Granted || !t.GpsWatcher.GrantedAllies) { return; } var fa = t.FrozenActorLayer.FromID(self.ActorID); if (fa == null) { return; } action(this, t.FrozenActorLayer, t.GpsWatcher, fa); }
void ActOnFrozenActorForPlayer(Player player, FrozenActorAction action) { ActOnFrozenActorForTraits(traits[player], action); }