diff -r 6cd9ffdd6386 -r fef4ca058087 Server/Slions/Ear/Event.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Server/Slions/Ear/Event.cs Fri Jul 22 18:19:49 2016 +0200 @@ -0,0 +1,42 @@ +// + + +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; + +namespace Slions.Ear +{ + [DataContract] + abstract class MEvent + { + [DataMember] + public string Name { get; protected set; } + + [DataMember] + public string Description { get; protected set; } + + public abstract void Trigger(); + }; + + [DataContract] + abstract class Event : MEvent + { + List iActions; + + protected Event() + { + iActions = new List(); + } + + public override void Trigger() + { + Console.WriteLine("Event '" + Name + "' triggered."); + foreach (Action action in iActions) + { + action.Execute(); + } + } + } + +} \ No newline at end of file