private iSyncable getISyncableAtPosition() { iSyncable foundObj = null; foundObj = scene.Pagodas.Where(x => x.transform.position.snap() == transform.position.snap()).FirstOrDefault(); return(foundObj); }
public void removeSyncObject(iSyncable sync) { //this is shitty nested so that we can check the least expensive first... var deleteSpawner = Spawners.Where(x => x.getSyncId() == sync.getSyncId()).FirstOrDefault(); if (deleteSpawner != null) { Spawners.Remove(deleteSpawner); } else { var deleteRunner = Runners.Where(x => x.getSyncId() == sync.getSyncId()).FirstOrDefault(); if (deleteRunner != null) { Runners.Remove(deleteRunner); } else { var deletePagoda = Pagodas.Where(x => x.getSyncId() == sync.getSyncId()).FirstOrDefault(); if (deletePagoda != null) { Pagodas.Remove(deletePagoda); } else { var deleteSolid = Solids.Where(x => x.getSyncId() == sync.getSyncId()).FirstOrDefault(); if (deleteSolid != null) { Solids.Remove(deleteSolid); } } } } syncer.removeSyncObject(sync); }
public iSyncable findSyncObjectsById(Guid id) { iSyncable found = SyncObjects.Where(x => x.getSyncId() == id).FirstOrDefault(); return(found); }
public void removeSyncObject(iSyncable obj) { SyncObjects.Remove(obj); }
public void addSyncObject(iSyncable obj) { SyncObjects.Add(obj); }