private bool CheckInteraction(Interaction interaction) { if (interaction.Type == InteracteeType.None) { return(true); } var actors = NearbyActors.Where(x => !x.IsInteracting && x.InteracteeType == interaction.Type && x.AllowedInteractions.Contains(interaction.Name)).ToList(); return(actors.Any()); }
private ActorBase SelectActor(Interaction interaction) { var actors = NearbyActors.Where(x => !x.IsInteracting && x.InteracteeType == interaction.Type && x.AllowedInteractions.Contains(interaction.Name)).ToList(); if (!actors.Any()) { return(null); } return(actors.SelectRandomItem()); }