C# Interfaces in Unity! – Intermediate Scripting Tutorial
Watch this video in context on Unity Learn:
https://learn.unity.com/tutorial/interfaces
Interfaces allow you to force functionality on any classes that implement it. In this way, you can ensure unrelated classes can all behave in a similar manner. In this video you will learn how to create regular and generic interfaces. You will also learn how to implement those interfaces in a class.