author | StephaneLenclud |
Sun, 24 Jul 2016 20:36:07 +0200 | |
changeset 214 | 4961ede27e0a |
parent 210 | 83dd86e73448 |
child 229 | 7c631055b94b |
permissions | -rw-r--r-- |
1 //
4 using System;
5 using System.Collections.Generic;
6 using System.Runtime.Serialization;
8 namespace SharpLib.Ear
9 {
10 [DataContract]
11 public abstract class MEvent
12 {
13 public string Name { get; protected set; }
14 public string Description { get; protected set; }
16 public abstract void Trigger();
17 };
19 [DataContract]
20 public abstract class Event : MEvent
21 {
22 [DataMember]
23 public List<Action> Actions = new List<Action>();
25 protected Event()
26 {
28 }
30 public override void Trigger()
31 {
32 Console.WriteLine("Event '" + Name + "' triggered.");
33 foreach (Action action in Actions)
34 {
35 action.Execute();
36 }
37 }
38 }
40 }