Server/Slions/Ear/ActionCallback.cs
changeset 209 fef4ca058087
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/Server/Slions/Ear/ActionCallback.cs	Fri Jul 22 18:19:49 2016 +0200
     1.3 @@ -0,0 +1,29 @@
     1.4 +//
     1.5 +
     1.6 +using System.Runtime.Serialization;
     1.7 +
     1.8 +
     1.9 +namespace Slions.Ear
    1.10 +{
    1.11 +    [DataContract]
    1.12 +    abstract class ActionCallback : Action
    1.13 +    {
    1.14 +        public delegate void Delegate();
    1.15 +
    1.16 +        private readonly Delegate iCallback;
    1.17 +
    1.18 +        public ActionCallback(Delegate aCallback = null)
    1.19 +        {
    1.20 +            iCallback = aCallback;
    1.21 +        }
    1.22 +
    1.23 +        public override void Execute()
    1.24 +        {
    1.25 +            if (iCallback != null)
    1.26 +            {
    1.27 +                iCallback.Invoke();
    1.28 +            }            
    1.29 +        }
    1.30 +    }
    1.31 +
    1.32 +}
    1.33 \ No newline at end of file