The official Unity manual has this example of delegates.
public class DelegateScript : MonoBehaviour { delegate void MyDelegate(int num); MyDelegate myDelegate; void Start () { myDelegate = PrintNum; myDelegate(50); myDelegate = DoubleNum; myDelegate(50); } void PrintNum(int num) { print ("Print Num: " + num); } void DoubleNum(int num) { print ("Double Num: " + num * 2); } Not entirely clear - after all, we can get this conclusion elementary.
void Start () { PrintNum(50); DoubleNum(50); } Please explain why they are here and whether they are needed in such situations at all;