void addDockableConnector(long EntityId, string sName, Vector3D vPosition, Vector3D vVec) { for (int i = 0; i < dockableConnectors.Count; i++) { if (dockableConnectors[i].EntityId == EntityId || EntityId == 0) { // already in liast Echo("location already in list"); return; } } DockableConnector dc = new DockableConnector(); dc.EntityId = EntityId; dc.sName = sName; dc.vPosition = vPosition; dc.vVector = vVec; dockableConnectors.Add(dc); saveDockableConnectors(); }
bool getAvailableRemoteConnector(out DockableConnector dc) { // get an available remote connector for docking // dumb for now: DockableConnector nDC = new DockableConnector(); nDC.EntityId = 0; nDC.sName = ""; dc = nDC; /* Dont' use saved connectors for NOW. TODO: * if (dockableConnectors.Count > 0) * { * dc = dockableConnectors[0]; * return true; * } * else */ { Echo("No saved remote connectors available"); return(false); } }