Mercurial > repos > IBBoard.WarFoundry.API
comparison API/Commands/RemoveUnitCommand.cs @ 337:3c4a6403a88c
* Fix capitalisation so that new files are in the namespace
no-open-ticket
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sun, 03 Apr 2011 18:50:32 +0000 |
parents | |
children | 0d032c04210e |
comparison
equal
deleted
inserted
replaced
336:3631c1493c7f | 337:3c4a6403a88c |
---|---|
1 // This file (RemoveUnitCommand.cs) is a part of the IBBoard.WarFoundry.API project and is copyright 2007, 2008, 2009 IBBoard. | |
2 // | |
3 // The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license. | |
4 | |
5 using System; | |
6 using IBBoard.Commands; | |
7 using IBBoard.Lang; | |
8 using IBBoard.WarFoundry.API.Objects; | |
9 | |
10 namespace IBBoard.WarFoundry.API.Commands | |
11 { | |
12 /// <summary> | |
13 /// Summary description for RemoveUnitCommand. | |
14 /// </summary> | |
15 public class RemoveUnitCommand : Command | |
16 { | |
17 private Unit unit; | |
18 private ArmyCategory cat; | |
19 | |
20 public RemoveUnitCommand(Unit toRemove) | |
21 { | |
22 unit = toRemove; | |
23 cat = unit.Category; | |
24 } | |
25 | |
26 public override bool CanExecute() | |
27 { | |
28 return (unit != null); | |
29 } | |
30 | |
31 public override string Description | |
32 { | |
33 get | |
34 { | |
35 return Translation.GetTranslation("removeUnitCommandDescription", "remove {0} from the army", unit.Name); | |
36 } | |
37 } | |
38 | |
39 public override string UndoDescription | |
40 { | |
41 get | |
42 { | |
43 return Translation.GetTranslation("removeUnitCommandUndoDescription", "re-add {0} to the army", unit.Name); | |
44 } | |
45 } | |
46 | |
47 public override bool Execute() | |
48 { | |
49 this.Redo(); | |
50 return true; | |
51 } | |
52 | |
53 public override void Redo() | |
54 { | |
55 cat.RemoveUnit(unit); | |
56 } | |
57 | |
58 public override void Undo() | |
59 { | |
60 cat.AddUnit(unit); | |
61 } | |
62 | |
63 public override string Name | |
64 { | |
65 get { return "Remove unit"; } | |
66 } | |
67 } | |
68 } |