private static bool ExecuteCombatForVolley(int currentVolley, int currentExchange, GameState gameState, IList <IEventActor> actors, IServiceProvider services) { var logger = services.GetLogger(); logger.LogInformation(" - FIRE SEGMENT"); // TODO: DI this interaction -- pass in EventHandlingEngine as a parameter // TODO: EventHandlingEngine should populate its own IList<GameActor> property var eventEngine = new EventHandlingEngine(); var distanceGraph = gameState.DistanceGraph; eventEngine.ExecuteGamePhase(actors, new FiringPhaseEvent(currentVolley, currentExchange, distanceGraph), 1, 1); //--And return! return(true); }