public void AddExternalAction(ActionInformation.AgentState state, int dir) { switch (mv.controlType) { case MovementType.ControlType.DiscreteQueued: break; case MovementType.ControlType.Discrete: break; case MovementType.ControlType.HexQueued: hexQueuedMovement.AddExternalAction(state, dir); break; case MovementType.ControlType.HexToHex: hexhexControl.AddExternalAction(state, dir); break; case MovementType.ControlType.TurnBased: turnControl.AddExternalAction(state, dir); break; case MovementType.ControlType.Simulated: simulatedControl.DoAction(state, dir); break; case MovementType.ControlType.Replay: replayControl.AddExternalAction(state, dir); break; } }