package com.mogo.map class MogoData private constructor() { companion object { val mogoMapData by lazy(LazyThreadSafetyMode.SYNCHRONIZED) { MogoData() } } private var iMogoData: IMogoData? = null fun init(iMogoData: IMogoData) { this.iMogoData = iMogoData } fun get():IMogoData?{ if(iMogoData == null){ return null } return iMogoData } }