// Menu.cs : -FirstPass public abstract class Menu : MonoBehaviour where T:class, MenuItem> { } public interface MenuItem where T: Menu> { }