public static void Set(IDecalPluginProvider instance) { if (_instance != null) { throw new InvalidOperationException("The previous instance was not cleared properly"); } _instance = instance; }
public static IWorldObject Capture(this IWorldObject wo, IDecalPluginProvider provider) { if (wo == null) { return null; } var asCaptured = wo as CapturedWorldObject; if (asCaptured != null) return asCaptured; return wo.Id.ToWorldObject(provider).Capture(); }
public static void Clear() { _instance = null; }
public static WorldObject ToWorldObject(this int objectId, IDecalPluginProvider provider) { return provider.CoreManager.WorldFilter[objectId]; }