soundvision/UnityProject/Assets/Editor/TogglePresenter.cs
Chikashi Miyama 78023946cd close #28
2019-09-28 20:17:39 +02:00

36 lines
No EOL
829 B
C#

using System;
namespace cylvester
{
public interface ITogglePresenter
{
}
public class TogglePresenter : ITogglePresenter, IDisposable
{
private readonly IEditorToggle editorToggle_;
private IPdBackend pdBackend_;
private readonly Action onToggleChanged_;
public TogglePresenter(IEditorToggle toggle, IPdBackend pdBackend)
{
editorToggle_ = toggle;
pdBackend_ = pdBackend;
onToggleChanged_ = () =>
{
var state = editorToggle_.State;
// apply state to pd backend;
};
editorToggle_.ToggleStateChanged += onToggleChanged_;
}
public void Dispose()
{
editorToggle_.ToggleStateChanged -= onToggleChanged_;
}
}
}