public DweetEventArgs(Dweet dweet)
 {
     Dweet = dweet;
 }
        protected void HandleDweet(Dweet dweet)
        {
            if (isReady())
            {
                // The NodeRED dweetio node returns the dweet contents
                // wrapped in a payload object so detect this and
                // unwrap the value

                var content = dweet.Content.IsPayloadObject()
                    ? dweet.Content.As<PayloadEntity>().Payload
                    : dweet.Content;

                var entity = content.As<Entity>();
                if (entity != null)
                {
                    switch (entity.Type)
                    {
                        case EntityType.Action:
                            var action = content.As<ActionEntity>();
                            HandleAction(action);
                            break;
                    }
                }
                else
                {
                    LogUtil.Warning("Received dweet is not a valid entity.");
                }
            }
        }