private static void CheckAndCreate() { if (_mouseWrapper == null) { IMouseProvider provider = Engine.Services.GetService <IMouseProvider>(); if (provider == null) { throw new TeslaException("No mouse input provider is set"); } _mouseWrapper = provider.MouseWrapper; } }
private static void ProviderChanged(Object service, EventArgs args) { //If a service that has been changed (new service) and is a mouse provider, respond. if (service != null && service is IMouseProvider) { IMouseProvider provider = service as IMouseProvider; if (provider == null) { throw new TeslaException("No mouse input provider is set"); } _mouseWrapper = provider.MouseWrapper; System.Diagnostics.Debug.WriteLine("Mouse provider changed."); } }