package com.arretadogames.pilot.weathers; public class WeatherManager { private static WeatherManager instance; private Weather mWeather; public static WeatherManager getInstance() { if (instance == null) instance = new WeatherManager(); return instance; } private WeatherManager() { } @SuppressWarnings("unused") private Weather getWeather(WeatherKind weather){ if (mWeather == null){ switch(weather){ case STORM: mWeather = new Storm(); break; case FOG: mWeather = new Fog(); break; case DARK: mWeather = new Dark(); break; case SUNNY: mWeather = new Sunny(); break; case WINDY: mWeather = new Windy(); break; } }else{ mWeather.setWeatherKind(weather); } return mWeather; } }