summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core/Internals/EffectUtilities.cs
blob: f4fe832324f2b9ba7f1ca6463b413e918ae99fa9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace Xamarin.Forms.Internals
{
	internal static class EffectUtilities
	{
		public static void RegisterEffectControlProvider(IEffectControlProvider self, IElementController oldElement, IElementController newElement)
		{
			IElementController controller = oldElement;
			if (controller != null && controller.EffectControlProvider == self)
				controller.EffectControlProvider = null;

			controller = newElement;
			if (controller != null)
				controller.EffectControlProvider = self;
		}
	}
}