public static AbstractWeatherEvent CreateInstance(WeatherEventType eventType, WeatherEventData weatherEventData) { GameObject gameObject = new GameObject(eventType.ToString()); AbstractWeatherEvent abstractWeatherEvent = AddWeatherComponent(eventType, gameObject); abstractWeatherEvent.WeatherEventData = weatherEventData; return(abstractWeatherEvent); }