using System;
using System.Windows.Forms;
using TweetDuck.Core.Controls;

namespace TweetDuck.Core.Bridge{
    sealed class CallbackBridge{
        private readonly Control owner;
        private readonly Action safeCallback;

        public CallbackBridge(Control owner, Action safeCallback){
            this.owner = owner;
            this.safeCallback = safeCallback;
        }

        public void Trigger(){
            owner.InvokeSafe(safeCallback);
        }
    }
}