//This code is in a seperate class
public interface ISomethingable<T>
{
int RandomVar {get; set} // This is not needed, you can use any variable
// need to be present in classes, which use this interface
void Function(T Arg);
}
//This Code is in a seperate class
public class Thingy : MonoBehaviour, ISomethingable<T>
{
public void Function(int Arg)
{
Debug.Log(Arg);
}
}