private void Start() { foreach (Command c in commands) { Command clone = (Command)c.Clone(); drone.AddCommand(clone); } drone.OnPrepare += Drone_OnPrepare; drone.OnPlay += Drone_OnPlay; drone.OnEnd += Drone_OnEnd; drone.inventory.OnAdd += Inventory_OnAdd; drone.Prepare(); }