void CreateNewOrder(Point position) { var selectedItem = (ListBoxItem)orderTypeListBox.SelectedItem; var orderTypeName = (string)selectedItem.Content; IOrder newOrder; switch (orderTypeName) { case "Move": newOrder = new MoveOrder(position.X, position.Y); break; case "Patrol": newOrder = new PatrolOrder(position.X, position.Y); break; case "Stop": newOrder = new StopOrder(); break; case "Fight": newOrder = new FightOrder(position.X, position.Y); break; case "Attack": newOrder = new AttackOrder(position.X, position.Y); break; case "Hold Position": newOrder = new MoveStateOrder(0); break; case "Maneuver": newOrder = new MoveStateOrder(1); break; case "Roam": newOrder = new MoveStateOrder(2); break; case "Hold Fire": newOrder = new FireStateOrder(0); break; case "Return Fire": newOrder = new FireStateOrder(1); break; case "Fire At Will": newOrder = new FireStateOrder(2); break; case "Enable Repeat Mode": newOrder = new RepeatOrder(1); break; case "Disable Repeat Mode": newOrder = new RepeatOrder(0); break; default: throw new Exception("Ordertype not expected: " + orderTypeName); } action.Orders.Add(newOrder); }
void CreateNewOrder(Point position) { var selectedItem = (ListBoxItem) orderTypeListBox.SelectedItem; var orderTypeName = (string)selectedItem.Content; IOrder newOrder; switch (orderTypeName) { case "Move": newOrder = new MoveOrder(position.X, position.Y); break; case "Patrol": newOrder = new PatrolOrder(position.X, position.Y); break; case "Stop": newOrder = new StopOrder(); break; case "Fight": newOrder = new FightOrder(position.X, position.Y); break; case "Attack": newOrder = new AttackOrder(position.X, position.Y); break; case "Hold Position": newOrder = new MoveStateOrder(0); break; case "Maneuver": newOrder = new MoveStateOrder(1); break; case "Roam": newOrder = new MoveStateOrder(2); break; case "Hold Fire": newOrder = new FireStateOrder(0); break; case "Return Fire": newOrder = new FireStateOrder(1); break; case "Fire At Will": newOrder = new FireStateOrder(2); break; case "Enable Repeat Mode": newOrder = new RepeatOrder(1); break; case "Disable Repeat Mode": newOrder = new RepeatOrder(0); break; default: throw new Exception("Ordertype not expected: " + orderTypeName); } action.Orders.Add(newOrder); }