public MySensorElement CreateSensorElement(MySensorElementDesc desc) { switch (desc.GetElementType()) { case MySensorElementType.ET_SPHERE: { MySphereSensorElement element = m_SphereSensorElementPool.Allocate(); MyCommonDebugUtils.AssertDebug(element != null); if (element.LoadFromDesc(desc)) { return(element); } else { m_SphereSensorElementPool.Deallocate(element); return(null); } } break; default: return(null); break; } }
public MySensorElement CreateSensorElement(MySensorElementDesc desc) { switch(desc.GetElementType()) { case MySensorElementType.ET_SPHERE: { MySphereSensorElement element = m_SphereSensorElementPool.Allocate(); MyCommonDebugUtils.AssertDebug(element != null); if (element.LoadFromDesc(desc)) return element; else { m_SphereSensorElementPool.Deallocate(element); return null; } } break; default: return null; break; } }