/* * SPDX-License-Identifier: AGPL-3.0-or-later * Copyright (C) 2025 Sergej Görzen * This file is part of OmiLAXR. */ namespace OmiLAXR.TrackingBehaviours { /// /// Delegate for tracking behavior events with no additional parameters. /// public delegate void TrackingBehaviourAction(ITrackingBehaviour sender); /// /// Delegate for tracking behavior events with one typed parameter. /// public delegate void TrackingBehaviourAction(ITrackingBehaviour sender, T obj); /// /// Delegate for tracking behavior events with two typed parameters. /// public delegate void TrackingBehaviourAction(ITrackingBehaviour sender, T1 obj1, T2 obj2); /// /// Delegate for tracking behavior events with three typed parameters. /// public delegate void TrackingBehaviourAction(ITrackingBehaviour sender, T1 obj1, T2 obj2, T3 obj3); /// /// Delegate for tracking behavior events with four typed parameters. /// public delegate void TrackingBehaviourAction(ITrackingBehaviour sender, T1 obj1, T2 obj2, T3 obj3, T4 obj4); /// /// Delegate for tracking behavior events with five typed parameters. /// public delegate void TrackingBehaviourAction(ITrackingBehaviour sender, T1 obj1, T2 obj2, T3 obj3, T4 obj4, T5 obj5); /// /// Delegate for tracking behavior events with six typed parameters. /// public delegate void TrackingBehaviourAction(ITrackingBehaviour sender, T1 obj1, T2 obj2, T3 obj3, T4 obj4, T5 obj5, T6 obj6); }