public List<MPos> Unproject(PPos puv) { var uv = (MPos)puv; if (!initializedCellProjection) InitializeCellProjection(); if (!inverseCellProjection.Contains(uv)) return new List<MPos>(); return inverseCellProjection[uv]; }