This is a hands-on chapter; you will need to have a basic understanding of Unity and C#.
We will be using the following specific Unity engine and C# language concept: Generics.
If unfamiliar with this concept, please review Chapter 3, A Short Primer to Programming in Unity.
The code files of this chapter can be found on GitHub at https://github.com/PacktPublishing/Game-Development-Patterns-with-Unity-2021-Second-Edition/tree/main/Assets/Chapters/Chapter04.
Check out the following video to see the Code in Action:
https://bit.ly/3wDbM6W
Generics is a compelling C# feature that permits us to defer the type for a class at runtime. When we say a class is generic, it means that it doesn't have a defined object type. This approach is advantageous because we can assign it a specific type when we initialize it.