diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Tools/pCampBot/Behaviours/AbstractBehaviour.cs | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/OpenSim/Tools/pCampBot/Behaviours/AbstractBehaviour.cs b/OpenSim/Tools/pCampBot/Behaviours/AbstractBehaviour.cs index 9a9371d..c1ba36b 100644 --- a/OpenSim/Tools/pCampBot/Behaviours/AbstractBehaviour.cs +++ b/OpenSim/Tools/pCampBot/Behaviours/AbstractBehaviour.cs | |||
@@ -29,21 +29,36 @@ using OpenMetaverse; | |||
29 | using System; | 29 | using System; |
30 | using System.Collections.Generic; | 30 | using System.Collections.Generic; |
31 | using System.Linq; | 31 | using System.Linq; |
32 | using System.Threading; | ||
32 | using pCampBot.Interfaces; | 33 | using pCampBot.Interfaces; |
33 | 34 | ||
34 | namespace pCampBot | 35 | namespace pCampBot |
35 | { | 36 | { |
36 | public class AbstractBehaviour : IBehaviour | 37 | public abstract class AbstractBehaviour : IBehaviour |
37 | { | 38 | { |
39 | /// <summary> | ||
40 | /// Abbreviated name of this behaviour. | ||
41 | /// </summary> | ||
42 | public string AbbreviatedName { get; protected set; } | ||
43 | |||
38 | public string Name { get; protected set; } | 44 | public string Name { get; protected set; } |
39 | 45 | ||
40 | public Bot Bot { get; protected set; } | 46 | public Bot Bot { get; protected set; } |
41 | 47 | ||
42 | public virtual void Action() {} | 48 | public abstract void Action(); |
49 | |||
50 | public virtual void Interrupt() {} | ||
51 | |||
52 | protected AutoResetEvent m_interruptEvent = new AutoResetEvent(false); | ||
43 | 53 | ||
44 | public virtual void Initialize(Bot bot) | 54 | public virtual void Initialize(Bot bot) |
45 | { | 55 | { |
46 | Bot = bot; | 56 | Bot = bot; |
47 | } | 57 | } |
58 | |||
59 | public virtual void Close() | ||
60 | { | ||
61 | Interrupt(); | ||
62 | } | ||
48 | } | 63 | } |
49 | } | 64 | } |